如何用python代码实现抽奖助手自动参与抽奖

发布时间:2021-11-24 17:29:17 作者:柒染
来源:亿速云 阅读:172

这篇文章给大家介绍如何用python代码实现抽奖助手自动参与抽奖,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

不知道大家用过抽奖助手小程序没?(免费给抽奖助手做个小广告),我在公众号多次用它来发过很多奖品,同时,我每天也会去参与一些抽奖,目前的中奖记录为0(尴尬脸)

如何用python代码实现抽奖助手自动参与抽奖

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

说干就干,熟悉爬虫基本原理的大概能猜出来怎么做。我们之前写过基于Python爬微信公众号爬虫的系列教程,现在假设你已经会用 Fiddler 去代理 HTTP 请求。

如何用python代码实现抽奖助手自动参与抽奖

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

如何用python代码实现抽奖助手自动参与抽奖

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

如何用python代码实现抽奖助手自动参与抽奖

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

如何用python代码实现抽奖助手自动参与抽奖


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

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

源代码

# coding=utf-8

import requests

def main():
   url = "https://lucky.nocode.com/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.nocode.com/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 钥匙扣》
成功参与抽奖:《桌面理线器》

如何用python代码实现抽奖助手自动参与抽奖


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

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

再来发一个抽奖

如何用python代码实现抽奖助手自动参与抽奖关于如何用python代码实现抽奖助手自动参与抽奖就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. 如何用redis制作抽奖功能?
  2. python如何实现抽奖小程序

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:web报表如何轻松实现数据异常预警功能

下一篇:keras如何实现图像风格转换 -

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》