!请填写登录 sso 的学号和密码,不能是手机号。
2021/12/29 更新:基于 docker 构建,简化流程。 2022/4/11 更新:通过 github action 持续构建 docker 镜像,确保可用性。 2022/5/13 更新:可用性修复。多用户支持。增加输入选项:当前位置、工作流、重试次数。改进推送方式。 2022/6/2 更新:适应 sso 登录更新。提供一键更新核心文件 main.py。
docker build -t zstu_report .
docker run -d --name zstu_report --restart=always -p 5000:5000 zstu_report
docker run -d --name zstu_report --restart=always -p 5000:5000 typenoob/zstu_report
配置文件为单一文件 essentials.json
- username:你的学号
- password:你的密码
- location:你当前居住的城市(默认:浙江省 杭州市 钱塘区)
- notify_id:通知账号名称(默认:空,详见下文 通知账号获取)
- retries:失败后最大重试次数(默认:0)
- workflows:工作流(详见工作流获取方法)
- 进入打卡的 web 页面,自动跳转到 sso 登录页面
- 输入用户名、密码并登录
- 跳转到打卡页面,载入已保存的信息
- 填入居住地
- 执行工作流(详见工作流获取方法)
- 失败后继续尝试 n 次
- 执行下一个用户
微信扫描下面二维码后
将自己的企业微信账号名称填入 notify_id 字段
- 进入打卡网页
- 按下 F12,打开控制台
- 点击左上角的按钮进行元素审查,选中想要审查的元素
- 选中的元素中将会在元素选项卡高亮标出,右键它选择复制->复制 xpath
- 将复制到的内容添加至 workflows 字段
- 使用
curl -x {ip}:{port} sso.zstu.edu.cn
验证 http 代理服务器的可用性后,使用代理服务器进行打卡操作,防止国外机被学校屏蔽 ip - 自动获取 location 字段