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