相比@anadfox233 @Hon0nly的版本添加了github actions自动执行功能
使用时注意, fork之后应该在settings-secrets中填写对应的帐号与密码, 并在.github/workflows/action.yml文件中加入对应账号密码.
本脚本内置了南校区和北校区的经纬度,默认定位为南校区
其他地区, 请提交Issue
- python >= 3
- pip
运行以下命令来安装依赖包
pip install -r requirements.txt
- 编写填写上传信息,格式如下。
python 字典的语法, '#'以后为注释。各个参数与选项皆已列出,每一项都是必填字段
{
"sfzx": "1", # 是否在校(0->否, 1->是)
"tw": "1", # 体温 (36℃->0, 36℃到36.5℃->1, 36.5℃到36.9℃->2, 36.9℃到37℃.3->3, 37.3℃到38℃->4, 38℃到38.5℃->5, 38.5℃到39℃->6, 39℃到40℃->7, 40℃以上->8)
"sfcyglq": "0", # 是否处于隔离期? (0->否, 1->是)
"sfyzz": "0", # 是否出现乏力、干咳、呼吸困难等症状? (0->否, 1->是)
"qtqk": "", # 其他情况 (文本)
"askforleave": "0" # 是否请假外出? (0->否, 1->是)
}
- 上报信息
默认情况下进行定时填报,但如果需要立即进行填报,请加入-n 1
参数,例如:
python upload.py -n 1 -c cookie路径 -l n -f 上报信息的文件路径
上报信息有2种方式:
- 通过学号和密码提交信息, 系统会自动保存cookie到本地,下一次可以通过cookie上传信息
- 凭借已经登录后的cookie提交信息(cookie的优先级大于学号密码)
脚本自身不记录任何学号和密码信息
python upload.py -u 学号 -p 密码 -f 上报信息的文件路径
在不指定-l
参数时默认上报南校区的GPS位置。
如需指定北校区,请添加-l n
(north),即以下命令
python upload.py -u 学号 -p 密码 -l n -f 上报信息的文件路径
python upload.py -c cookie路径 -f 上报信息的文件路径
在不指定-l
参数时默认上报南校区的GPS位置。
如需指定北校区,请添加-l n
(north),即以下命令
python upload.py -c cookie路径 -l n -f 上报信息的文件路径