分享

不敢想!我用10行代码写了个自动抽奖助手

 学习雪雪 2018-04-12

不知道大家用过抽奖助手小程序没?今天我就带大家如何用十行代码写一个抽奖小程序!

不敢想!我用10行代码写了个自动抽奖助手

在助手中参与抽奖你不需要支付一分钱,但是需要花时间,想抽奖就不得不每天打开小程序逐个点击参与才能参与,每天重复的操作觉得好繁琐,于是我萌生出一个想法,用程序去自动参与抽奖。

说干就干,熟悉爬虫基本原理的大概能猜出来怎么做。我们之前写过基于Python爬微信公众号爬虫的系列教程,现在假设你已经会用 Fiddler 去代理 HTTP 请求。怎么安装 Fiddler 和配置手机端这里不再介绍,

不敢想!我用10行代码写了个自动抽奖助手

配置好 Fiddler 之后,手机打开小程序 “抽奖助手” 之后,有个公共抽奖列表

不敢想!我用10行代码写了个自动抽奖助手

通过 Fiddler 抓包,我们看到抽奖列表的请求地址是:/public_lottery?page=1&size=5, 请求方法是 GET,还有一个 Header 字段 Authorization,返回的数据结构可以清晰看到总共返回了5条数据,代表5个奖品,每个字段基本能猜出来什么意思。

不敢想!我用10行代码写了个自动抽奖助手

我们再来手动选择一个活动点击参与抽奖,看背后它是怎么向服务器发送请求的,弄清楚了原理之后就可以用程序来自动模拟请求。

不敢想!我用10行代码写了个自动抽奖助手

参与抽奖的请求有几个注意的地方,请求使用的是 POST 方法,URL地址是:/lottery/67c3a5afe794dc7bdbed85a38a18bb44/join ,和抽奖列表一样,还有一个请求 Header 是 Authorization,它的值就是后面一串很长的 Bearer 开头的字符串… 。

现在我们就可以用 Python 来构建一个自动参与抽奖的脚本,每隔一段时间就去自动刷,发现有新的奖品,就自动参与抽奖。

源代码

# coding=utf-8import requestsdef main(): url = "https://lucky./public_lottery?page=1&size=5" # 替换成你自己的Authorization headers = { "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXV...."} res = requests.get(url, headers=headers) lotteries = res.json().get("data") join_url = "https://lucky./lottery/{id}/join" for lottery in lotteries: res = requests.post(join_url.format(id=lottery.get("id")), headers=headers) data = res.json() if res.status_code == 200 and 'errors' not in data: print("成功参与抽奖:《%s》" % lottery.get("prizes").get("data")[0].get("name"))if __name__ == '__main__': main()

运行

成功参与抽奖:《阿玛尼红管唇釉》成功参与抽奖:《Havaianas 人字拖》成功参与抽奖:《《不要成为无聊的大人》》成功参与抽奖:《Satan 钥匙扣》成功参与抽奖:《桌面理线器》

不敢想!我用10行代码写了个自动抽奖助手

现在所有奖品都变成已参与状态,坐等中奖吧。你还可以对代码进行改进。

有人可能会问,这算不算作弊呢?我觉得这就是程序员的优势,我们只是用了不一样的工具来完成相同的事情,以后编程还真的是每个人都应该掌握的一项基本技能,没事写个代码解决繁琐的、重复的工作。懒惰是推动社会文明进步的原动力。

文本摘要:2018年Python 工程师薪资再次刷出新高度

不敢想!我用10行代码写了个自动抽奖助手

闻名的TIOBE排行榜刚刚发布最新的2018年2月编程言语排名榜。TIOBE编程社区索引是编程言语评价的一个指标,该指数每月更新一次。小伙伴们赶忙看看下面的排名情况吧!

不敢想!我用10行代码写了个自动抽奖助手

编程语言排行榜(TOP20)

TIOBE编程社区指数是流行编程语言的一个指标,可以作为编程语言是选择依据。索引每月更新一次。该评级是基于世界各地熟练工程师的数量,课程和第三方供应商。通过上表,我们可以很明显的看到Python语言的排名呈现出上升的趋势,相信小伙伴们已经看到了目前AI的开展力度了,随着人工智能时代的降临, Python作为人工智能的黄金语言,其火爆是迟早的事儿。接下来,小编简单的列出一些Python的发展方向及其对应的薪资情况,供大家参详。

一、人工智能

不敢想!我用10行代码写了个自动抽奖助手

人工智能

人工智能(AI)薪资高的月薪50K以上早有报道,而Python正是人工智能方向首选的黄金语言。

二、大数据

不敢想!我用10行代码写了个自动抽奖助手

大数据

我们目前正处于大数据时代,Python这门语言在大数据上比Java更加有效率,大数据虽然难学,但是Python可以更好地和大数据对接。

三、网络爬虫工程师

不敢想!我用10行代码写了个自动抽奖助手

网络爬虫工程师

网络爬虫作为数据采集的利器,在大数据时代作为数据的源头,十分有用武之地。利用Python可以更快的提升对数据抓取的精准程度和速度,是数据分析师的福祉,通过网络爬虫,让BOSS再也不用担心你没有数据。

四、Python web全栈工程师

不敢想!我用10行代码写了个自动抽奖助手

Python web全栈工程师

全栈工程师是指掌握多种技能,并能利用多种技能独立完成产品的人。也叫全端工程师(同时具备前端和后台能力),英文Full Stack developer。全栈工程师不管在哪个语言中都是人才中的人才,而Python web全栈工程师工资基本上都高出20K,所以如果你能力足够,首选就是Python web全栈工程师。

五、Python自动化运维

不敢想!我用10行代码写了个自动抽奖助手

Python自动化运维

运维工作者对Python的需求很大,小伙伴们快快行动起来吧,学习Python自动化运维也能有个10k-15k的工资,很不错哦~~

六、Python自动化测试

不敢想!我用10行代码写了个自动抽奖助手

Python自动化测试

Python这门语言十分高效,只要是和自动化有关系的,它可以发挥出巨大的优势,目前做自动化测试的大部分的工作者都需要学习Python帮助提高测试效率。

上面都是小编根据招聘网站统计的工资截图分享出来供大家参考。Python目前正当红,学好Python对日后的发展肯定有帮助,人生苦短,让Python来点亮你的高薪人生吧!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多