健康打卡助手: 将脚本部署于服务器上后,使用cron启动定时任务,每日打卡。 Python < 3.9
pip install -r requirements.txt
注: 由于ddddocr用了不少机器学习的库, 还挺大的, 如果Python比较熟,可以创建虚拟环境使用virtualenv daka
, pipenv shell
本工程提供两个脚本二选一使用:
- ZJU_Clock_In
- ZJU_Health_Checkin_Helper
- cst: 是IP定位写死宁波浙软的版本
- all: 是会根据第一次手动运行获得的IP信息之后默认以这个地理信息打卡的版本
区别于:ZJU_Clock_In 的地方是,ZJU_Clock_In采用的是利用缓存数据提交,如果没有缓存数据则需要手动先打一次卡;而Health_Checkin_Helper没有这个限制,直接可以打卡,并且可以设置打卡位置。
- 运行 health_checkin_helper.py 脚本:
python health_checkin_helper.py -a * -p * -lng 121.63529 -lat 29.89154 -c 宁波校区
- 如果不清楚参数设置可以运行
python health_checkin_helper.py --help
, 查看参数帮助
- 如果不清楚参数设置可以运行
- 将脚本放在服务器上cron定时执行:
05 12 * * * python /home/mrli/dscripts/app/zju/zju_health_checkin.py -a * -p * -lng 121.63529 -lat 29.89154 -c 宁波校区
注: 如果使用了pipenv
, 定时任务为: 30 10 * * * bash /home/mrli/dscripts/app/zju/start.sh
# !/usr/bin/bash
# start.sh
set -e
cd `dirname $0`
pipenv run python health_checkin_helper.py -a * -p * -lng 121.63529 -lat 29.89154 -c 宁波校区
- 2022年5月8日: 增加验证码识别, 使用ddddocr库完成, 由于onnruntime需要<Py3.9, 所以现在只支持Python3-3.9
- 2021年9月19日: 执行run中增加随机数延时,以实现每次打卡时间不同。
- 2021年9月17日: Done V1~
- 2021年10月17日:打卡接口数据有所调整,不再需要uid和id参数,因此在正则匹配上删除了这两个参数
- 2021年12月5日: 紫金港有疫情情况, 表单参数有所改变