通过Python提交ncu每日健康信息
声明
- 该方法目前稳定性尚不确定,
Token
有概率会不定时失效,如果使用后果自负 - 该方法仅作
Python
学习使用,了解原理后使用后果自负 - 疫情期间请以实际情况打卡汇报,切勿身体有状况而依旧以无状况打卡。
参考文章
实现的效果
通过Github Actions,在每天通过cron
设定的时间实现企业微信打卡
运行环境
Github Actions
需要准备的东西
QQ号以及QQ的SMTP密码
获取Token
在打卡界面中"复制链接",并在电脑上打开
电脑浏览器打开链接,按F12,此时可能是电子ID,不用管,在右上角找到
Network
,并打开。(如果提示要按Ctrl+R,按就行)
在
Network
下方找到loginByToken
,并且找到右边的Token
信息,复制保存。
获取QQ邮箱的SMTP密码
编辑Python脚本
大致思路就是通过对应接口抓包后发包即可,更新Token
通过接口LoginByToken
实现,打卡通过SignIn
接口实现。
参考脚本:Scripts/ncu.py
运行脚本并测试
为了仓库的信息安全,所有的密码通过Github仓库下secrets来进行设置,然后参考 github action获取仓库secrets 中提及的方法修改设置即可。
备注
每个人都有义务在疫情大环境下对自己的真实信息负责
通过Python提交ncu每日健康信息
https://halc.top/p/cf0fd528