⾃动签到--基于cookie实现
⽂章价值
可以实现⾃动签到,包括⽹页端和⼿机端。跟着我的步骤来,不懂技术的⼩⽩也能轻松实现。
给⼤家看看CSDN的⾃动签到
实现思路
通过python调⽤签到的API,实现签到。
就是这么简单粗暴,我看好多⽂章都是⽤Selenium模拟浏览器实现,⿇烦死了。
前戏准备
1. 弄台云服务器
想要实现每天⾃动签到,云服务器是必需的。我⽬前⽤的腾讯云服务器,新⽤户1核2G⼀年才95,24⼩时不断电可以随便折腾,很赞。
2. 安装python
是⼀种动态语⾔,调⽤API⽐较⽅便,其实别的语⾔也可以的。不会安装的,这有安装教程。
3. 安装gocorn
是使⽤Go语⾔开发的开源轻量级定时任务集中调度和管理系统,帮助我们定时执⾏签到任务。注意:使⽤云服务器,需要放开web端⼝。
4. 安装Fiddler
是Http调试抓包⼯具,⽤来抓取浏览器或⼿机的API请求。这有⼤佬的。
开始表演
1. 抓取API
打开Fiddler,登陆进⽬标⽹站,⽐如CSDN。点击签到,抓取到该请求, 如下图所⽰:
2. 编写脚本
先安装requests库,⽤于发送请求。
pip install requests
编写脚本,上传到云服务器(要以.py结尾)。
import requests
# ⽬标API地址上图1标识
URL ="**/sign"
# 请求的cookie 上图2标识
cookies =dict(key='value', key2='value2')
# 如果cookie有很多键值对,可以如下⽅式赋值
cookies['key']='value'
myreq = requests.session()
requests.utils.add_dict_to_kies, cookies)
def submit():
# post传递的数据上图3标识
data ={"key":"value"}
headers ={'Content-Type':'application/x-www-form-urlencoded'}
jg = myreq.post(url=URL, data=data, headers=headers)
if __name__ =='__main__':
res = submit()
print(res)
3. 添加定时任务
启动并登陆gocorn系统,新增任务节点。
go语言安装教程
添加定时任务
4. 享受⽩嫖
到这⾥,⾃动签到就完成了,可以享受签(⽩)到(嫖)的乐趣了。⼿机APP⾃动签到,其实原理⼀样,都是通过Fiddler抓取到APP 的请求,编写脚本来搞定。
总结
这种思路适⽤于⽤户登陆后,会长时间保存登陆状态,不需要实时登陆操作。同理只要不是很复杂的API都能⽩嫖(⽐如我就搞过图书馆⾃动抢票)。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。