项目简介
本项目是一个基于Python开发的江西省高校防疫自动签到系统,可自动完成每日的健康签到任务,支持单人及多人签到模式,具有免登录、定位偏移、通知推送等特性。
项目的主要特性和功能
- 自动签到:支持单人签到和多人签到模式,自动完成每日健康签到任务。
- 免登录:通过抓包分析实现免登录签到功能,简化操作流程。
- 定位偏移:签到时可根据历史签到记录进行随机偏移,避免位置固定。
- 通知推送:支持通过SERVER酱进行签到成功或失败的通知推送。
安装使用步骤
1. 复制或下载项目
已假设用户已经下载了本项目的源码文件。
2. 配置签到参数
打开 sign.py
文件,根据需要配置以下参数:
- 签到模式:在第4行设置,0
表示单人签到,1
表示多人签到。
- 学号配置:
- 单人签到模式(signs = 0
),在第8行设置学号。
- 多人签到模式(signs = 1
),在第11行设置多个学号,用英文逗号分隔。
- 学校代码:在第15行设置学校代码。
- 身份类型:在第18行设置,0
表示学生,1
表示教职工(暂不支持教职工)。
- 毕业班级:在第21行设置是否为毕业班学生,0
表示是,1
表示否。
- 签到类型:在第28行设置,0
表示获取前一日的签到定位,1
表示使用输入的经纬度。
- 若使用输入的经纬度模式(signType = 1
),还需配置第32行和第34行的经纬度、第36行的地址。
- SERVER酱推送:若需要SERVER酱推送,可在第38 - 46行了解详情并配置。
3. 部署到服务器
3.1 部署到自己的服务器
- 将配置好的
sign.py
文件上传到服务器。 - 在服务器上运行以下命令安装Python环境:
bash sudo apt install python3 sudo apt install python3-pip pip3 install requests
- 运行签到脚本:
bash python3 sign.py
- 对于Linux系统,建议使用
crontab
定时运行上述命令。Windows可以使用定时任务,macOS也有定时功能。
4. 测试运行
在成功编辑完 sign.py
后,每次提交一次push,就可以手动触发运行workflow。此时打开项目的Action,就会发现一个新的workflow正在运行或刚刚运行完毕,点击即可查看详情。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】