Skip to content

typenoob/zstu_report

Repository files navigation

浙江理工大学自动健康申报(新版)

Publish Docker School

!请填写登录 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:工作流(详见工作流获取方法)

工作流程

  1. 进入打卡的 web 页面,自动跳转到 sso 登录页面
  2. 输入用户名、密码并登录
  3. 跳转到打卡页面,载入已保存的信息
  4. 填入居住地
  5. 执行工作流(详见工作流获取方法)
  6. 失败后继续尝试 n 次
  7. 执行下一个用户

通知账号获取

微信扫描下面二维码后

image

将自己的企业微信账号名称填入 notify_id 字段

工作流获取

  1. 进入打卡网页
  2. 按下 F12,打开控制台
  3. 点击左上角的按钮进行元素审查,选中想要审查的元素
  4. 选中的元素中将会在元素选项卡高亮标出,右键它选择复制->复制 xpath
  5. 将复制到的内容添加至 workflows 字段

TODO

  • 使用 curl -x {ip}:{port} sso.zstu.edu.cn 验证 http 代理服务器的可用性后,使用代理服务器进行打卡操作,防止国外机被学校屏蔽 ip
  • 自动获取 location 字段

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published