基于python爬虫+linux服务器实现学校钉钉每天打卡

2022年8月23日 16:08 ry 1179

之前学校说疫情原因,开学之前要每天在钉钉上打卡,对于健忘和懒惰的我来说直接用代码来解放双手吧,话不多说,直接开始撸代码,手机上安装钉钉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软件远程的,如图所示

默认在服务器后台运行。解放双手了

如果上述代码帮助您很多,可以打赏下以减少服务器的开支吗,万分感谢!

欢迎发表评论~

点击此处登录后即可评论


评论列表
2023年4月8日 22:22 ry: 回复
最新脚本定制,需要的私我:qq:1449917271 微信liuyoudyping


赣ICP备2021001574号-1

赣公网安备 36092402000079号