wanghaijie2017 / USTC-ncov-AutoReport

中科大健康打卡平台自动打卡脚本

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

中科大健康打卡平台自动打卡脚本

使用方法

data.jsonpost 方法需要使用的数据(也就是之前需要手动提交的数据)文件的路径。

安装依赖
pip3 install bs4 lxml

运行脚本
python3 Autoreport.py data.json
或者在后台运行, 关闭shell也不会中止脚本  二选一即可
nohup python3 Autoreport.py data.json > autoreport.log 2>&1 &

这里的 data.json 为一个示例。

脚本每 12 小时打卡一次。

post 数据生成方法

使用 F12 开发者工具抓包之后得到数据,按照 json 格式写入 data.json 中。

  1. 登录进入 http://weixine.ustc.edu.cn/2020/,打开开发者工具(Chrome 可以使用 F12 快捷键),选中 Network 窗口:

  1. 点击确认上报,点击抓到的 daliy_report 请求,在 Headers 下面找到 Form Data 这就是每次上报提交的信息参数。

  1. 将找到的 Data 除 _token (每次都会改变,所以不需要复制,脚本中会每次获取新的 token 并添加到要提交的数据中)外都复制下来,存放在 data.json 中,并参考示例文件转换为对应的格式。

  2. 修改AutoReport.py中 132,133行的 帐号/密码 中科大统一身份认证帐号密码

    stuid = 'SA18225XXX'

    password = 'Your password'

  3. 尝试运行脚本。

另外的接口

提供了 send_mail 接口,可以用于每次打卡提交之后向指定邮箱发送打卡结果,可以自己将接口做修改之后在 report 中调用。

send_mail 使用的是第三方的 smtp 服务,需要输入第三方邮件服务的授权码。

可以参考对应邮箱的教程(例如:QQ邮箱)开启服务,并在脚本中添加对应的邮箱,尝试运行。

About

中科大健康打卡平台自动打卡脚本


Languages

Language:Python 100.0%