Py学习  »  Python

Python 实战:定时对网站进行签到

AI科技大本营 • 3 年前 • 280 次点击  

作者 | 朱小五
来源 | 快学Python

我今天呢,要给大家分享一下升级款——request方式。

具体做法

首先打开我们需要签到的网站,使用Chrome浏览器的F12快捷键(或通过鼠标右键菜单“检查”)打开浏览器的开发者工具,点击 Network 查看所有加载的请求。
如下方动图所示,这个时候我们手动点击签到,就会发现出现了一个新的post请求(checkin),不出所料这便是我们签到的请求。
▲点击签到抓取请求
而我们要做的事就是将该请求转换为Python代码,具体的方法也非常简单。
回到前文一开始发现的新请求,如下图所示,右键复制网络抓到的网络请求为cURL(bash)。
▲复制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秒左右.
这个签到代码除了增加定时功能,还可以增加通知功能(比如通过微信/飞书/钉钉来提醒自己签到成功+签到结果)。


往期回顾

太卷了!AI 高数考试正确率81%


这个Python神器能让你摸半天鱼!


2D变身3D,来看英伟达的AI“新”魔法!


如何用 Python 实现景区安防系统?


分享

点收藏

点点赞

点在看

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/137137
 
280 次点击