文章

安徽科技学院自动疫情填报 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

首先打开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 * * * *

点击提交后,就配置完成了,每天8:30分自动执行脚本。

通知推送方式

pushplus机器人

只需要一个token,参考获取pushplus的token

申明

本项目仅用于学习。

参考项目

srcrs/UnicomTask,参考了该项目的README.md文档

本文由作者按照 CC BY 4.0 进行授权