安徽科技学院自动疫情填报 V2.1(完全自动)
简介
安徽科技学院自动完成学生健康情况填报、每日健康监测。
此源码为V2版本,V1版本也是我写的,因为专业性比较强,上手麻烦,所以写了这个V2的版本。
V2的版本只需要之前手动填报过信息,就会获取之前的信息进行自动提交。
开源不易,如果本项目对你有帮助,那么就请给个star吧。😄
更新日志
V1.0 - 2021年02月18日(可能是更早,忘记了)
1
创建AHSTU_SPCP项目并开源
原项目地址:AHSTU_SPCP
V2.0 - 2021年06月02日
1
2
移除了原先笨重的抓包方式
才用账号密码登录自动获取个人信息的方式提交
V2.1 - 2021年09月05日
1
增加异常处理,填报错误能更好的推送!
功能
- 自动填报三次随机体温(36.0~36.9)
- 自动填报学生健康情况
- 每日通过微信推送成功与否的信息
使用方式
Github Actions(不推荐)
1.fork本项目
项目地址:jiongjiongJOJO/AHSTU_SPCP_2 点击右上角Fork按钮,将项目fork到自己的仓库。
2.准备需要的参数
学号、密码、PushPlus的token(选填)。 其中,后面提到的user为你的学号,password为你疫情填报系统的密码,send_key为PushPlus的token(不启用推送的话,可以不修改)
3.将参数填到Secrets
Name填写为“USERINFO”即可
Value填入下面框中的内容(注意修改user,password,send_key)
1
2
3
4
5
{
"user": "123456789",
"password": "123456789",
"send_key": "123456789"
}
4.开启Actions
默认Actions
处于禁止状态,在Actions
选项中开启Actions
功能,把那个绿色的长按钮点一下。如果看到左侧工作流上有黄色!
号,还需继续开启。
5.进行一次push操作
push
操作会触发工作流运行。
删除掉README.md
即可。完成后,每天将自动完成每日任务。
腾讯云函数(推荐)
1.下载代码包
下载地址:https://ws28.cn/f/5l9spwvhi94
2.新建一个函数
打开腾讯云函数,登录账号(可以用QQ登录),然后点击“新建” 然后根据下图步骤填写信息 接着点击编辑按钮关掉日志功能(很重要,因为日志会产生费用,不及时充值会停止运行) 修改超时时间和关闭日志功能,修改完点保存就行了
3.修改相关参数
打开函数代码,找到index.py文件,修改图中圈出的内容(不要删除或添加多余的空格等内容) 其中,user后面填写自己的学号,password后面填写密码,send_key后面填写PushPlus的token(可以在下方获取) 修改完成后点击下方的部署,等待十秒左右,会提示部署完成。
4.设置自动运行
选择创建触发器 设置触发周期 其中Cron表达式中包含空格,下方内容为图中的表达式,可以直接复制使用
1
0 30 8 * * * *
通知推送方式
pushplus机器人
只需要一个token
,参考获取pushplus的token。
申明
本项目仅用于学习。
参考项目
srcrs/UnicomTask,参考了该项目的README.md文档