这是一个适用于沈阳工业大学学生的疫情打卡脚本,现在已支持基于Github Action的自动定时打卡
使用该脚本时不要开启vpn
该脚本读取使用者前一天的打卡信息,并将获取的信息用于今天的打卡。这意味着当你的所在的位置变化时(例如假期回家或开学返校)时,你需要手动打一次卡更新你的位置信息
- fork 这个库,你会在自己的账号下得到一个一模一样的库
- 点击你fork好的库的 Settings 选项
- 点击 Secrets 选项, 继续点击 Actions 选项
- 点击 New repository secret
- 在 Name 中填写 USER_ACCOUNT,在 Value 中填写你的打卡账号,然后点击 Add secret
- 再次点击 New repository secret,在 Name 中填写 USER_PASSWORD,在 Value 中填写你的打卡账号的密码,然后点击 Add secret
- 点击你fork好的库的 Actions 选项,然后点击 I understand my workflows... 按钮
- 点击 Timed Clock in,然后点击右侧的 Enable workflow 按钮
- 所有设置已完成,你fork的仓库会在每天的上午11点,下午1点帮你自动打卡(实际打卡时间可能会由于Github Action的机制而延迟)。当你的仓库帮你打卡后,你可以在 Actions 选项下查看打卡结果。当由于某种原因打卡失败时,失败记录也将被记录在这里,并且Github会发送一封邮件到你注册Github的邮箱里告知你打卡失败
- 当你不想再使用自动打卡时,只需要在 Settings 选项中删除fork的库就行了
- 在python官网的下载页下载最新版本的python安装包并安装,并确保将python加入到了环境变量path中
- 在powershell并输入以下命令并等待命令执行完毕
python -m pip install requests
- 下载该脚本
- 使用python运行该脚本, 该脚本需要获取你打卡要使用的账号和密码
你可以在开始运行该脚本时将账号和密码传入脚本,或者直接运行脚本,当脚本提示输入账号和密码时输入对应信息
# 在开始运行脚本时将账号和密码传入脚本(假设账号为123456,密码为456789), 使用该方法不会将你的账号密码保存在你的电脑
python main.py -u 123456 -p 456789
# 或者直接运行脚本,根据提示输入账号和密码,使用该方法会将你的账号密码储存在你的电脑上,在下次运行该脚本时脚本将直接读取储存的账号和密码
python main.py
# 当显示 account: 时,输入账号并回车
account:123456
# 当显示 password: 时,输入密码并回车(注意,在输入密码时,你无法看到你输入的内容)
password:
- 等待脚本运行完成,当脚本显示'Success'时,打卡成功。
- 安装python3与python的requests包
# 以ubuntu为例
sudo apt install python3.9 python3-requests
- 下载该脚本
- 使用python运行该脚本, 该脚本需要获取你打卡要使用的账号和密码
你可以在开始运行该脚本时将账号和密码传入脚本,或者直接运行脚本,当脚本提示输入账号和密码时输入对应信息
# 在开始运行脚本时将账号和密码传入脚本(假设账号为123456,密码为456789), 使用该方法不会将你的账号密码保存在你的电脑
python main.py -u 123456 -p 456789
# 或者直接运行脚本,根据提示输入账号和密码,使用该方法会将你的账号密码储存在你的电脑上,在下次运行该脚本时脚本将直接读取储存的账号和密码
python main.py
# 当显示 account: 时,输入账号并回车
account:123456
# 当显示 password: 时,输入密码并回车(注意,在输入密码时,你无法看到你输入的内容)
password:
- 等待脚本运行完成,当脚本显示'Success'时,打卡成功。
添加提示"昨日未打卡的错误提示"
添加对意外异常的捕获, 现在脚本在遇到一些异常情况时不会直接退出而是打印异常
添加网络链接失败后重试选项
修复无法打卡问题
添加基于Github Action的自动打卡功能