不知道大家用过抽奖助手小程序没?(免费给抽奖助手做个小广告),我在公众号多次用它来发过很多奖品,同时,我每天也会去参与一些抽奖,目前的中奖记录为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 钥匙扣》
成功参与抽奖:《桌面理线器》

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

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

再来发一个抽奖

相关阅读:

Django入门实践指南-第1部分
看了很多代码,却依然无从下手?

加入星球参与讨论:

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

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

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

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

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

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

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

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

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

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

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

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

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

  7. 10 行代码玩转 NumPy!

    作者 | 天元浪子 来源 | Python作业辅导员 NumPy也可以画图吗?当然!NumPy不仅可以画,还可以画得更好.画得更快!比如下面这幅画,只需要10行代码就可以画出来.若能整明白这10行代码 ...

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

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

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

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

  10. 10行代码带你搞定目标检测(附代码)

    来源:大数据文摘 本文约2700字,建议阅读5分钟. 本文介绍采用代码搞定目标检测的技术. 计算机视觉是人工智能的一个重要领域,是关于计算机和软件系统的科学,可以对图像和场景进行识别.理解.计算机视觉 ...

最新文章

  1. Java中的ThreadLocal详解
  2. python-configparser生成ini配置文件
  3. Kotlin reduce、fold
  4. 浏览器对同一IP的最大并发请求数记录
  5. SpringBoot中静态资源配置
  6. Hi3531D调试手记(六):IT6801实现HDMI转码BT1120输入VI
  7. 关于 Activity 中 must implement OnFragmentInteractionListener 的问题
  8. H264数据格式解析
  9. BZOJ2794: [Poi2012]Cloakroom【偏序+背包】
  10. Python学习-小黑屋游戏
  11. 用敏捷思维来指导我们的工作和学习 --专栏《说透敏捷》学习总结
  12. python用链表求两数之和_python 算法 - 008 计算两个链表所代表的整数之和 (整数相加法)...
  13. 哀悼日 网页置灰兼容ie 亲测有效!
  14. 测试服务器运行温度,负载、功耗、温度测试结果
  15. 小熊个人资料_TOP打野Xx小熊是谁 Xx小熊个人资料背景曝光实力超群
  16. vue 获取id元素_.vue组件中获取DOM元素问题
  17. canvas实战之酷炫背景动画(二)
  18. 一个python停车管理系统_python简易停车系统
  19. 一品资源网自用官网模板源码下载站(带手机模板)
  20. G1D9-APT论文(TTPDrrillRPUKGCS)Pre准备安全论文lab1

热门文章

  1. Qt数据可视化(QPieSeries饼状图)
  2. EML-NET: An Expandable Multi-Layer NETwork for Saliency Prediction【论文笔记】
  3. [机缘参悟-12]:“易经“、“儒“、“释“、“道“、“法”、“墨”、“兵”的基本原理与核心思想
  4. {dede-list flag='h'}DedeCMS支持flag标签解决办法
  5. log怎么用计算机,手机计算器log怎么用
  6. while循环的使用
  7. 小程序确定取消弹窗_小程序弹窗取消和确定 微信小程序怎么做
  8. 赛事相关 | 腾讯觅影×腾讯云TI平台,锁了
  9. python判断素数的函数_python中判断素数的函数
  10. Modelsim查看中间变量