Python 实战:定时对网站进行签到
Posted AI科技大本营
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 实战:定时对网站进行签到相关的知识,希望对你有一定的参考价值。
作者 | 朱小五
来源 | 快学Python
我今天呢,要给大家分享一下升级款——request方式。
具体做法
首先打开我们需要签到的网站,使用Chrome浏览器的F12快捷键(或通过鼠标右键菜单“检查”)打开浏览器的开发者工具,点击 Network 查看所有加载的请求。
如下方动图所示,这个时候我们手动点击签到,就会发现出现了一个新的post请求(checkin),不出所料这便是我们签到的请求。
而我们要做的事就是将该请求转换为Python代码,具体的方法也非常简单。
回到前文一开始发现的新请求,如下图所示,右键复制网络抓到的网络请求为cURL(bash)。
然后打开网站:https://curl.trillworks.com/
将刚刚复制的内容,填写该网站左侧,右侧同时生成了对应的 python requests
代码。
import requests
headers = 你自己的headers
cookies = 你自己的cookies
response = requests.post('https://*********.org/user/checkin', cookies=cookies, headers=headers)
剩下的事就很简单了,只需要每天定时执行该代码(模拟发起post签到请求)就可以实现该网站签到。
与之前的方法相比,最大的优势就是代码更精简、执行时间更短。selenium实现自动签到需要模拟浏览器进行加载、点击操作,即便用上显性等待等操作也只能控制到10秒左右.
这个签到代码除了增加定时功能,还可以增加通知功能(比如通过微信/飞书/钉钉来提醒自己签到成功+签到结果)。
往期回顾
分享
点收藏
点点赞
点在看
以上是关于Python 实战:定时对网站进行签到的主要内容,如果未能解决你的问题,请参考以下文章
阿里大牛熬夜3天肝出来的:Jmeter性能综合实战——签到及批量签到
Python机器学习实战决策树与集成学习——集成学习GBDT应用实例