之前学校说疫情原因,开学之前要每天在钉钉上打卡,对于健忘和懒惰的我来说直接用代码来解放双手吧,话不多说,直接开始撸代码,手机上安装钉钉app,打开小黄鸟开始抓包,手机切换到打卡的页面,如图所示
填写完数据后点击提交,这是查看抓包工具对应的数据包,如图所示
接着使用代码进去请求,结果如下所示
发现这个接口不用验证你钉钉是否登录,这就很随意了,接下来救赎实现每天执行代码一次,直接把代码挂在服务器就可以了,接下来写个每天定时执行代码的逻辑就行,这里使用schedule函数,我们封装下,代码如下所示
import requests
import schedule
def dk():
headers = {
'User-Agent': 'Mozilla/5.0 (Linux; U; Android 9; zh-CN; MI 6X Build/PKQ1.180904.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/69.0.3497.100 UWS/3.22.1.210 Mobile Safari/537.36 AliApp(DingTalk/6.5.35) com.alibaba.android.rimet/25574834 Channel/700159 language/zh-CN abi/64 UT4Aplus/0.2.25 colorScheme/light',
'referer':'http://mryb.zjut.edu.cn/',
# 'cookie':'_tb_token_=; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; Secure; HttpOnly',
'content-type':'application/json;charset=UTF-8'
}
url = 'http://mryb.zjut.edu.cn/htk/baseInfo/save'
data = {'xxx':'填自己的数据'}
r = requests.post(url,headers=headers,json=data)
r.encoding = r.apparent_encoding
print(r.json())
schedule.every().day.at("07:00").do(dk)
while True:
schedule.run_pending()
这里设置每天7点打卡一次,接下来把文件拖拽到服务器中,这里我用的是finalshell软件远程的,如图所示
默认在服务器后台运行。解放双手了
点击此处登录后即可评论