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

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

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

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

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

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

参与抽奖的请求有几个注意的地方,请求使用的是 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 钥匙扣》
成功参与抽奖:《桌面理线器》

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

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

10行代码实现抽奖助手自动参与抽奖相关推荐

  1. 用python写一个抽奖小程序_微信小程序抽奖助手一键参与抽奖

    写在前头的话 最近"沉迷"于微信一款小程序,就是抽奖助手.反正这个抽奖几乎不用什么成本, 就是一个个抽奖活动点进去点击参与抽奖比较麻烦.要是如果有个程序一键解决这些步骤,那就是零成 ...

  2. 每日10行代码47:python自动领取淘金币完整代码:基于坐标的模拟点击(2020年10月10日可用)

    今天把领淘金币的代码写完了,目前可以适应不同的分辨率,原理是模拟手去点击,就相当于手机上运行个按键精灵. 使用前提: 电脑上配置好了adb工具. 手机打开了开发者选项. 安装了手机淘宝. 手机淘宝是标 ...

  3. 10行代码制作群聊提醒小助手,再也不怕漏掉消息了

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 胸中有誓深于海,肯使神州竟陆沉? ...

  4. 什么,PyTorch还能开发新药?哈佛推出这款工具包,10行代码训练“药神”模型...

    萧箫 编辑整理 量子位 报道 | 公众号 QbitAI 最近,来自哈佛大学等机构的研究人员,开发出了一个AI"药神"工具包,为加速新冠疫情下的新药研发助力. 这款名为DeepPur ...

  5. 哈佛推出这款PyTorch工具包,10行代码训练“AI药神”模型

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:量子位 AI博士笔记系列推荐 周志华<机器学习> ...

  6. 10行代码实现微信群消息同步(wxpy)

    目前,微信群成员的人数上限是500人.而现实中,有很多社群.校友群.同事群的成员数量已超过500人,只能分拆在不同的微信群里面.在聊天过程中,不同微信群的成员无法相互沟通. 去年,宏论工作室介绍了基于 ...

  7. 如何用10行代码设置微信回复功能?

    大家还记得教会父母玩微信是什么时候吗?父母学会后,我们的生活就发生了「质」的变化,父母也许会 吐槽你的微信头像 不好,要你换一个头像.微信对于年轻的我来说就是一个支付工具罢了,要说好玩,花样的我觉得还 ...

  8. 10行代码实现目标检测,请收下这份教程

     翻译 | 林椿眄 编辑 | 阿司匹林 出品 | AI科技大本营(公众号ID:rgznai100) 作为人工智能的一个重要领域,计算机视觉是一门可以识别并理解图像和场景的计算机及软件系统科学.该领 ...

  9. 实战:使用 Python 用不到 10 行代码计算汽车数量

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 在这篇文章中,将教你如何使用 Python 用 10 行代码构建自 ...

  10. python代码翻译-10 行代码,Python 教你自制屏幕翻译工具,有逼格!!

    原标题:10 行代码,Python 教你自制屏幕翻译工具,有逼格!! 1. 场景 大家如果平常遇到不认识的英文,相信大部分的人都会复制内容后,使用翻译软件,或者拷贝到网站上去执行翻译. 当然,对于 I ...

最新文章

  1. CentOS-6.5安装配置Tengine
  2. 10个关于人工智能和机器学习的有趣开源项目
  3. Java内存结构与垃圾回收机制算法分析
  4. MS SQL巡检系列mdash;mdash;检查重复索引
  5. Java 7 中 NIO.2 的使用——第四节 文件和目录
  6. ubuntu 20.04 源码编译 cmake
  7. 《趣题学算法》—第1章1.2节简单的数学计算
  8. 数据治理的好处有哪些
  9. java对读写文件进行操作
  10. ZZH:魔兽世界之000:MPQ
  11. systrace如何使用
  12. Word 内容被锁定的两种解决方法
  13. 虚拟机安装及网络配置
  14. 如何将720P的mp4视频转换成1080P的视频?视频分辨率如何修改?
  15. latex显示错误:Text line contains an invalid character. l.1
  16. linux使用windows无线网卡,linux下安装windows xp无线网卡驱动
  17. 正则表达式,固话和手机号码验证,支持验证分机号
  18. 32位汇编语言学习笔记(43)-- 生成随机数
  19. 电路板设计时的注意事项
  20. 相变材料二氧化钒薄膜制备总结

热门文章

  1. python下载网页歌曲
  2. UI原型设计软件Axure
  3. Unity中的资源管理-资源类型和基本使用
  4. JS睡眠sleep()
  5. 如何制作绿色透明的立体字效果
  6. 大学生利用信息差赚钱的方式
  7. 向jupyter notebook插入图片并控制大小和对齐方式
  8. Ubuntu安装、更新显卡驱动
  9. 复指数信号正交性的简单证明
  10. php改写单词的大小写strtoupper/strtolower/ucfirst/ucwords