**科学技术大学健康打卡平台 (https://weixine.ustc.edu.cn/2020/login) 每日信息自动上报, 本项目可以同时为多个人实现定时打卡功能, 只需将每个人的信息填入 report.ini
文件即可.
每天打卡太麻烦了, 容易忘吃饱了撑的, 决定写一个脚本挂服务器上.
本项目需要Python 3.7或更高版本.
安装 requests 库:
$ python3 -m pip install requests
安装 BeautifulSoup 库:
$ python3 -m pip install beautifulsoup4
在目录下的 report.ini
文件夹下填入一个或多个人的信息, 然后执行:
$ python3 main.py
即可完成一次批量上报, 可以挂在服务器上使用 crontab 完成每日定时打卡, 如在每天早晨七点定时打卡:
0 7 * * * python3 /home/yourname/task/main.py
这是一份 report.ini
文件示例, 包含两个人的信息(一个 section 对应一个人):
# 说明:
# 所有留空的选项, 不需要, 也不应填写
# 在此文件中增加若干 section, 可为多个人实现自动化打卡操作
[Tom]
# 用户名及学号
username = SA210000000
password = 1234567
_token =
# 当前所在地
# 1 内地
# 2 香港
# 3 国外
# 4 澳门
# 5 **
now_address = 1
gps_now_address =
# 当前所在省份行政区划代码(不是邮编)
# 其它地区可参考 http://www.mca.gov.cn/article/sj/xzqh/1980/
# 江苏省 320000
# 安徽省 340000
now_province = 340000
gps_province =
# 当前所在城市行政区划代码
# 苏州市 320500
# 合肥市 340100
now_city = 340100
gps_city =
# 当前所在区级行政区代码
# 吴中区 320506
# 蜀山区 340104
# 包河区 340111
now_country = 340104
gps_country =
now_detail =
# 如果在合肥市,需填写此项,否则忽略即可
# 0 校外
# 2 东区
# 3 南区
# 4 中区
# 5 北区
# 6 西区
# 7 先研院
# 8 国金远
# 9 其它校区
is_inschool = 6
# 当前身体状况
# 1 正常
# 2 疑似
# 3 确诊
# 4 其它
body_condition = 1
body_condition_detail =
# 当前状态
# 1 正常在校园内
# 2 正常在家
# 3 居家留观
# 4 集中留观
# 5 住院治疗
# 6 其它
now_status = 1
now_status_detail =
# 目前有无发热症状
# 0 无
# 1 有
has_fever = 0
# 是否接触过确诊或疑似病例的患者
# 0 无
# 1 有
last_touch_sars = 0
last_touch_sars_date =
last_touch_sars_detail =
# 当前居住地是否为疫情中高风险地区
# 0 否
# 1 是
is_danger = 0
# 14天内是否有疫情中高风险地区旅居史
# 0 无
# 1 有
is_goto_danger = 0
# 紧急联系人
jinji_lxr = Jack
# 紧急联系人与本人关系
jinji_guanxi = 父亲
# 紧急联系人电话
# jiji 不是我写错,实际 post 的数据就是这样
jiji_mobile = 13500000000
# 其它情况说明
other_detail = 无
[Jack]
# 第二个人
username = SA210000001
password = 1234567
_token =
now_address = 1
gps_now_address =
now_province = 340000
gps_province =
now_city = 340100
gps_city =
now_country = 340104
gps_country =
now_detail =
is_inschool = 6
body_condition = 1
body_condition_detail =
now_status = 1
now_status_detail =
has_fever = 0
last_touch_sars = 0
last_touch_sars_date =
last_touch_sars_detail =
is_danger = 0
is_goto_danger = 0
jinji_lxr = Tom
jinji_guanxi = 儿子
jiji_mobile = 13500000001
other_detail = 无