• 了解一下,我是如何用Python在业余时间赚5千外快的


    前言

    首先是找渠道,虽说猪八戒网这一类的的接单网站被大家口口相传,但我通过python还真的没有找到一个合适的兼职接单平台,难道是我太菜了吗。(文末送读者福利)
    在这里插入图片描述
    算了一下全国交易量前十的用户总交易量一共才368次,然后将前十名交易量用画图展示出来,很直观可以看出除了第一名的交易量(不排除刷单),第6名后便寥寥无几,看来头部用户都没什么肉吃,去这种接单网站可能连汤都没得喝。
    在这里插入图片描述
    后来我想到加一些qq群,这种接单方式主要是群主在淘宝开店,然后组织qq群,在群内发单由群员接单,自己跟客户报价,成功完成后,一般获得报价的75-80%,剩下的群主抽佣金。

    可以通过自己qq群搜索python代写之类关键词可以加入,或者去淘宝店跟客服说你想代写也会拉你进对应的qq群。发的代写单由学生作业,数据分析,爬虫数据,企业外包不等。

    接单形式优点缺点学生作业(中)内容可重复,简单报价低(百来块钱)学生作业(英)需要一定的英语水平
    一般是国外的留学生来中国购买报价中等(大几百块钱-上千)数据爬虫报价高,按数据量和难度报价有违法风险企业外包报价高难度大

    qq群查找方式

    群内发单情况

    总的来说如果是学生党,时间充足可以接着来赚赚外快,但是对于工作来说这可能是较低级的外包,可以自己做一些模版,类似数据分析,类似网站,当有发布对应的单,直接给现成的就好,这样才能提高生产效率,达到外快最大化!

    比如我曾经写过一个起名软件,就卖出了不小的价钱。

    做这个也是很偶然的一次机会,看一个哥们生孩子想取名字想破脑袋,我想到一个人的名字很大程度上能决定一个人的一生,因为一个人的名字包含了父母对于孩子的期待,也间接的反应出当时家庭环境以及周边人物关系,而这反映出来的信息对个人成长的影响非常大,所以取一个好名字非常重要。

    虽然也有例外,比如说和王思聪重名的人,明明家长都希望小孩思维聪明,结果相差不知道有多远,但这也只是小概率事件,属于幸存者偏差
    在这里插入图片描述
    过去,很多人起名都会找周边的有文化的人或者一些风水大师来起名。

    现在,互联网+时代这种服务已经被迁移到网上了,利用互联网传播的优势这种赚钱服务被无限放大。
    在这里插入图片描述
    从百度、抖音、淘宝可以看到起名服务的单价和利润都令人咂舌,价格从588到3888不等。而这些取名服务也并不都是真人取出来的,很多都是靠代码和软件自动生成出来,简直暴利有木有。

    为了进去捞一杯羹,我找了以下python解决办法:python代码起名还不简单嘛,随手一搜就能找到一个专门用来取名的Python工具包—chinesename,这个工具包使用jieba对楚辞和诗经的文章进行分词,之后随机生成新的名字。

    下载chinesename工具包只需要在cmd里输入以下命令即可:

     pip install chinesename
    
    • 1

    之后查看chinesename工具包源码,可以看到其中getNames函数及其相关用法 (文末送读者福利)
    在这里插入图片描述
    所有代码如下:

    from chinesename import ChineseName  # 导包
    cn = ChineseName()  # 实例化
    print(cn.getNames(count=10, char_count=2, lastname="python", sex="boy"))
    
    • 1
    • 2
    • 3

    [‘python霏霏’, ‘python怀春’, ‘python九月’, ‘python既往’, ‘python不来’, ‘python不收’, ‘python作好’, ‘python菡萏’, ‘python殆及’, ‘python可读’]

    取完之后肯定还能对名字进行解释。

    当然还有更高级的取名软件,那些卖名字的商家已经丧心病狂的连软件都开始卖了,30元的价格月销量326,四舍五入就是月入过万啊!
    在这里插入图片描述
    还有一个Python赚钱办法,是做编程老师。

    不知道大家有没有听说过费曼学习法,就是将所学习的内容说出来,有输入和及时的输出才能将学习效率最大化(不知道多少人有鱼一样的记忆),那么我们对着墙说也是说,对着人说也是说,不如对着人说,要么是帮助他人,要么是顺便赚钱。

    在这里插入图片描述
    那么去哪找这种需求呢?少儿编程!

    python纳入小学生课程不是什么新闻了,过几年信息技术将那入高考,有需求就有市场嘛,现在各大教育公司招聘python少儿编程老师,有全职有兼职,时薪80-200不等,远高于大部分普通课程啦,当然你自己也得学完一套课程,能带学生作出一些小游戏项目,在教学的过程中同时又在不断打磨自己的基本功。
    在这里插入图片描述
    少儿编程能教完几个全程课后,可以尝试向面向工作的学生挑战自己,当然这个工资也会上升一个台阶,有兼职有全职,网上多找找,这种机会还是不少的。(文末送读者福利)

    还有一种赚钱办法,是搞副业。

    这里是副业不是创业,职场上你的努力工作大部分情况下只会让领导买车买房,真正的外快是不断用自己的生产工具创造可复制可复利的价值为自己或他人服务,顺便赚钱,比如薅羊毛案例:

    用python技术薅羊毛
    用python薅拼多多羊毛

    自媒体案例:

    微信公众号,广告接单
    知乎,赞赏获利
    b站,1000播放量3块钱
    比如,以今日头条极速版为首,包含趣头条、东方头条、全名小视频在内的 App 都有看新闻、视频送金币的活动,当金币达到一定量后,就可以提现到微信、支付包。

    如果单纯靠人工去点击看新闻和视频,会浪费很多时间。如果是利用 Python 驱动手机去看新闻和视频,每天薅一个早餐钱还是很容易的。

    简单介绍下我当时做的思路:以某条为例,首先我们需要利用 adb 命令打开App。

    使用 Android Studio 的 Analyze Apk 工具,可以获取应用包名和初始 Activity 分别是:

    com.songheng.eastnews

    com.oa.eastfirst.activity.WelcomeActivity
    在这里插入图片描述
    然后使用「adb shell am start」命令去打开客户端。

    # 应用包名
    package_name = 'com.songheng.eastnews'
    
    # 初始Activity
    activity = 'com.oa.eastfirst.activity.WelcomeActivity'
    
    def start_my_app(package_name, activity_name):
        """
        打开应用
        adb shell am start -n com.tencent.mm/.ui.LauncherUI
        :param package_name:
        :return:
        """
        os.popen('adb shell am start -n %s/%s' % (package_name, activity_name))
    
    start_my_app(package_name, activity)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    由于第一次打开应用,会有一个显示广告的界面,我们需要通过 Airtest 获取到「跳过广告」元素,执行点击操作,让应用快速进入到主页面。

    def __pre_and_skip_ads(self):
            """
            预加载和跳过广告
            :return:
            """
            # 1.广告页面元素的出现
            # 两种样式:跳过、跳过广告*秒
    
            try:
                poco('com.songheng.eastnews:id/aoy').wait_for_appearance(10)
            except Exception as e:
                print('等待广告元素异常')
                print(e)
    
            ads_element = poco(name='com.songheng.eastnews:id/aoy', textMatches='^跳过广告.*$')
            ads_element1 = poco(name='android.widget.TextView', text='跳过')
    
            # 跳过广告(0s)
            if ads_element.exists():
                print('跳过广告1!!!')
                ads_element.click()
            if ads_element1.exists():
                print('跳过广告2!!!')
                ads_element1.click()
    
            # 2.等到到达主页面
            poco('com.songheng.eastnews:id/g_').wait_for_appearance(120)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    到达主页面之后,我们发现主要有 3 种方式获取金币,分别是「阅读文章」、「播放视频」、「播放小视频」,另外一种获取金币的方式就是归纳于其他方式中。

    我们使用 Airtest 来分析新闻 Tab 的列表。

    新闻列表可以通过获取 name 为「
    com.songheng.eastnews:id/g_」 的元素,再取其所有子元素就能获取到第一页的新闻列表。
    在这里插入图片描述

    lv_elements = poco('com.songheng.eastnews:id/g_').children()
    
    if not lv_elements.exists():
        print('新闻列表不存在')
        return
    
    # 遍历每一条新闻
    for news_element in lv_elements:
        # 新闻标题
        news_title = news_element.offspring('com.songheng.eastnews:id/pb')
    
        #作者
        author_element = news_element.offspring('com.songheng.eastnews:id/a4f')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    需要注意的是,上面获取的新闻列表中有很多广告和点击下载的内容,需要过滤掉。

    # 4.过滤广告
    # 到这里标识此条新闻:是一条有效的新闻【包含广告】
    # 注意:部分广告【包含点击标题就自动下载,左下角显示广告字眼等】要过滤掉
    # 场景一:
    if news_element.attr('name') == 'android.widget.FrameLayout':
        print('广告!这是一个FrameLayout广告,标题是:%s' % news_title.get_text())
        continue
    
    # 常见二:点击标题直接下载其他应用
    ads_tips_element = news_element.offspring(name='com.songheng.eastnews:id/a4f', text='广告通')
    if ads_tips_element.exists():
        print('广告!这是一个【广点通】广告,标题是:%s' % news_title.get_text())
        continue
    
    # 常见三:有效角标识是广告的图标【奇虎广告】
    ads_tips_element2 = news_element.offspring('com.songheng.eastnews:id/q5')
    if ads_tips_element2.exists():
        print('广告!广告标题是:%s' % news_title.get_text())
        continue
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    只有判断是一条正常的新闻,才点击新闻的标题元素进入新闻详情页面,如果右下角的「时间条元素」存在才代表阅读此篇新闻能获取到金币。(文末送读者福利)

    red_coin_element = poco('com.songheng.eastnews:id/aq8')
    if not red_coin_element.exists():
         print('当前新闻没有红包,返回!')
         self.__back_keyevent()
         continue
         
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述
    为了更真实的模拟人为看新闻这一操作,随机地模拟向上或向下滑动屏幕。

    这里设置每篇文章阅读时间为 30 秒,阅读完成之后,执行返回操作,直到回到主界面,这样就完成了查看一篇新闻获取金币的流程。

    oldtime = datetime.datetime.now()
    while True:
          self.__swipe(True if random.randint(0, 1) == 0 else False)
    
          newtime = datetime.datetime.now()
          interval_time = (newtime - oldtime).seconds
          if interval_time >= 30:
               print('阅读30秒新闻完成')
               break
               self.__read_key_news()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    接着可以从下往上滑动页面,获取到新的页面的新闻列表,循环的进行阅读。

     while True:
           self.watch_news_recommend()
    
           print('查看一页完成,继续查看下一页的新闻。')
    
           # 滑动下一页的新闻
           poco.swipe([0.5, 0.8], [0.5, 0.3], duration=1)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    另外,注意应用的标题栏隔一段时间可以领取金币,定义一个方法去领取。

    def get_top_title_coin(self):
            """
            顶部金币领取
            仅仅在新闻首页的时候才可以领取
            :return:
            """
            get_coin_element = poco(name='com.songheng.eastnews:id/arq', text="领取")
    
            if get_coin_element.exists():
                print('顶部有金币可以领取!')
                get_coin_element.click()
    
                print('领完金币后可以关闭对话框!')
                # 关掉对话框
                self.__back_keyevent()
            else:
                print('顶部没有金币或者不在首页')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    然后可以点击视频 Tab 去切换到视频页面。和看新闻一样,这里同样是获取视频列表元素去遍历查看视频。
    在这里插入图片描述

    def __video(self):
            """
            查看视频
            :return:
            """
            poco('com.songheng.eastnews:id/ko').click()
    
            while True:
                # 视频列表
                poco('com.songheng.eastnews:id/a0z').wait_for_appearance()
                sleep(2)
    
                self.__read_key_news()
    
                video_elements = poco('com.songheng.eastnews:id/a0z').children()
    
                print('video items是否存在:')
                print(video_elements.exists())
    
                # 遍历视频
                # 注意:视频播放完全可以提前返回
                for video_element in video_elements:
                    # 1.标题元素
                    video_title_element = video_element.offspring('com.songheng.eastnews:id/a3q')
                    # 播放按钮
                    video_play_element = video_element.offspring('com.songheng.eastnews:id/nj')
    
                    # 2.必须保证【视频标题】和【播放按钮】都可见
                    if not video_title_element.exists() or not video_play_element.exists():
                        continue
    
                    # 3.标题
                    video_title = video_element.offspring('com.songheng.eastnews:id/a3q').get_text()
    
                    print('当前视频的标题是:%s,播放当前视频' % video_title)
    
                    # 点击播放视频
                    video_play_element.focus("center").click()
    
                    # 4.播放视频
                    self.play_video()
    
                    print('播放下一个视频')
    
                    self.__back_keyevent()
    
                # 滑动到下一页的视频
                poco.swipe([0.5, 0.8], [0.5, 0.3], duration=0.2)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48

    观看小视频获取金币的操作最为简单。首先切换到小视频 Tab,获取到第一个视频的元素,执行点击操作,开始播放小视频。

    poco('com.songheng.eastnews:id/kr').click()
    
    # 加载出列表元素,点击第一项进入
    poco('com.songheng.eastnews:id/a0p').child('com.songheng.eastnews:id/g_').wait_for_appearance(60)
    poco('com.songheng.eastnews:id/a0p').child('com.songheng.eastnews:id/g_').children()[0].click()
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述
    最后只需要等待视频播放 30 秒之后,使用 swipe 函数向左滑动屏幕切换到下一个视频,就可以实现反复播放获取金币的操作。

    while True:
          sleep(30)
          # 向左滑动
          poco.swipe([0.9, 0.5], [0.1, 0.5], duration=0.2)
          
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述
    执行程序,手机会自动打开客户端,执行阅读新闻、看视频和小视频的一系列操作。

    最后只需要将阅读新闻、播放视频和小视频的时间分配好,一个客户端获取金币达到上限后,就关闭应用,然后切换到其他 App 客户端,继续阅读新闻和视频,就可以实现薅多个平台的羊毛。

    当然了,做自媒体的话是需要积累,如果能够忍受前期0收入0阅读阶段,不断坚持运营,后期的收入还是很客观的

    Anyway,任何有需要赚外快的小伙伴们都可以加我好友交流经验哦,你有一种赚钱门路,我有一种赚钱门路,交流一下我们每人就有两种赚钱门路啦,(啥,能赚钱的门路怎么会分享出来),毕竟市场这么大,谁也不能独吞是吧,感谢观看

    读者福利:知道你对Python感兴趣,便准备了这套python学习资料,

    对于0基础小白入门:

    如果你是零基础小白,想快速入门Python是可以考虑的。

    一方面是学习时间相对较短,学习内容更全面更集中。
    二方面是可以找到适合自己的学习方案

    零基础Python学习资源介绍

    👉Python学习路线汇总👈

    Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(学习教程文末领取哈)

    👉Python必备开发工具👈

    温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

    👉Python学习视频600合集👈

    观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

    👉实战案例👈

    光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

    👉100道Python练习题👈

    检查学习结果。

    👉面试刷题👈



    在这里插入图片描述

    资料领取

    这份完整版的Python全套学习资料已为大家备好,朋友们如果需要可以微信扫描下方二维码添加,输入"领取资料" 可免费领取全套资料【有什么需要协作的还可以随时联系我】朋友圈也会不定时的更新最前言python知识。
    在这里插入图片描述

    好文推荐

    了解python的前景: https://blog.csdn.net/weixin_49892805/article/details/127196159

    python有什么用: https://blog.csdn.net/weixin_49892805/article/details/127214402

  • 相关阅读:
    Kotlin第八弹:Kotlin扩展
    当一名阿里P9是什么样的体验?
    K8s 里如何优雅地使用 /dev/shm 实现容器间共享内存
    前端框架Bootstrap
    Python教程——多线程
    应用在摄像头对焦镜头中的马达驱动芯片
    带433遥控紫外线照明灯触摸芯片-DLT8SA20A-杰力科创
    在Unity中用UGUI制作可输入下拉框
    vue总结(一)
    NPDP考试需要携带什么?文具携带说明
  • 原文地址:https://blog.csdn.net/weixin_49892805/article/details/127753808