为吉林大学本科生每日健康打卡所作的自动机器人,支持自动提交各类网上办事大厅事务表单。
众所周知,对于低频次事件应使用 中断
而非 轮询
更不是 心跳
。作者相信,如果学生能在出现健康问题时主动汇报,则强制按时打卡只增加不产生价值的重复劳动,本程序的创作动机系 解放生产力
。
以 WTFPL 授权开源,爱干嘛用干嘛用。
本自动程序为个人使用开发,适用于吉林大学各类网上办事大厅事务表单的自动提交,未经充分测试,不保证正常工作,不建议没有调试能力的人使用。
本程序以你所见到的样子呈现给你,不附带任何明示或暗示的担保,包括但不限于对功能合法性或对特定用途适用性的保证。在运行之前,你有责任理解其源代码的工作原理,并确认这是你想要执行的,本程序进行的操作都应被视为你本人进行、或由你授权代你进行的操作。在任何情况下,本程序作者与你决定运行本程序无关,不为你运行此程序所造成的任何损失、受到的处罚以及造成的法律后果等负任何责任。
需要 Python 3.7+ 和 requests
库。
运行之前先登录平台提交一次打卡,务必确保信息准确。
参照 example-config.json
建立配置文件 config.json
,填入登录信息和对应表单项(目前校区、公寓楼、寝室号和部分同学的班级需要程序每次指定)的值(注意均使用字符串值)。
若为研究生健康申报使用,请修改配置文件中的 transaction
项的值为 YJSMRDK
(是否适用未经测试)。
若出现证书错误,请将 ehall.jlu.edu.cn
的完整证书链更新到 ca.crt
中,或设置 s.verify = False
。
Crontab 模式:
0 8,21 * * * /usr/bin/python3 /path/to/jlu-health-reporter.py 2>reporter.log
手动模式(请在时段内启动):
./jlu-health-reporter.py
更多用法请见 Wiki
欢迎开 issue / pr ,随缘处理。
项目讨论可至 @JLULUG