通过Python提交ncu每日健康信息

本文最后更新于:2022年3月18日 上午

声明

  1. 该方法目前稳定性尚不确定,Token有概率会不定时失效,如果使用后果自负
  2. 该方法仅作Python学习使用,了解原理后使用后果自负
  3. 疫情期间请以实际情况打卡汇报,切勿身体有状况而依旧以无状况打卡。

参考文章

  1. 简单三步,用 Python 发邮件 - 知乎 (zhihu.com)
  2. github action获取仓库secrets

实现的效果

​通过Github Actions,在每天通过cron设定的时间实现企业微信打卡

运行环境

Github Actions

需要准备的东西

QQ号以及QQ的SMTP密码

获取Token

  1. 在打卡界面中"复制链接",并在电脑上打开

    企业微信

  2. 电脑浏览器打开链接,按F12,此时可能是电子ID,不用管,在右上角找到Network,并打开。

    (如果提示要按Ctrl+R,按就行)

    Network

  3. Network下方找到loginByToken,并且找到右边的Token信息,复制保存。

    TokenGet

获取QQ邮箱的SMTP密码

百度搜索:获取QQ邮箱的SMTP密码

编辑Python脚本

大致思路就是通过对应接口抓包后发包即可,更新Token通过接口LoginByToken实现,打卡通过SignIn接口实现。
参考脚本:Scripts/ncu.py

运行脚本并测试

为了仓库的信息安全,所有的密码通过Github仓库下secrets来进行设置,然后参考 github action获取仓库secrets 中提及的方法修改设置即可。

备注

每个人都有义务在疫情大环境下对自己的真实信息负责