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

77b245c62231b20f160987675cd5deae.gif

作者 | 朱小五

来源 | 快学Python

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

具体做法

首先打开我们需要签到的网站,使用Chrome浏览器的F12快捷键(或通过鼠标右键菜单“检查”)打开浏览器的开发者工具,点击 Network 查看所有加载的请求。

如下方动图所示,这个时候我们手动点击签到,就会发现出现了一个新的post请求(checkin),不出所料这便是我们签到的请求。

1ca80cf8b40aca989800abf01241776d.gif

▲点击签到抓取请求

而我们要做的事就是将该请求转换为Python代码,具体的方法也非常简单。

回到前文一开始发现的新请求,如下图所示,右键复制网络抓到的网络请求为cURL(bash)。

fb6fd48abad06dcf3f837fed499f49fe.png

▲复制cURL(bash)

然后打开网站:https://curl.trillworks.com/

23cbb25277a3241da5529bd1214904d8.gif

将刚刚复制的内容,填写该网站左侧,右侧同时生成了对应的 python requests 代码。

import requests

headers = {你自己的headers}
cookies = {你自己的cookies}

response = requests.post('https://*********.org/user/checkin', cookies=cookies, headers=headers)

剩下的事就很简单了,只需要每天定时执行该代码(模拟发起post签到请求)就可以实现该网站签到。

与之前的方法相比,最大的优势就是代码更精简、执行时间更短。selenium实现自动签到需要模拟浏览器进行加载、点击操作,即便用上显性等待等操作也只能控制到10秒左右.

这个签到代码除了增加定时功能,还可以增加通知功能(比如通过微信/飞书/钉钉来提醒自己签到成功+签到结果)。

0fb030ffd3d4f8c6fd70fb9333083f86.gif

往期回顾

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

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

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

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

分享
点收藏
点点赞
点在看
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值