免责声明:本脚本仅为个人为学习python之目的所编写,使用该脚本造成的一切后果均由使用者承担。
本人仍然提倡每日按时手动进行疫情上报与入校申请,配合学校进行好疫情防控。
这是一个每日健康上报的自动化脚本,可以实现每日自动健康上报,并通过微信或邮件推送上报结果。
如果你用的浏览器是 Google Chrome ,那么
-
请检查您安装的Chrome版本:浏览器右上角的3个点-帮助-关于Google Chrome。
-
进入 淘宝Chrome Driver镜像站 下载与您使用浏览器相同版本的
chromedriver
。 -
下载后请与本脚本文件放置于同一目录中。
如果你用的浏览器是 Mozilla Firefox ,那么
-
请检查安装的Firefox版本:浏览器右上角3条杠-帮助-关于Firefox。
-
进入 淘宝geckodriver镜像站 下载与浏览器相同版本的
geckodriver
。 -
下载后与本脚本文件放置于同一目录中。
无需更改WebDriver的文件名,程序会自动识别各个平台对应的文件名。如同时存在chromedriver与geckodriver,将优先使用
chromedriver
。
本脚本依赖selenium
包与requests
包。要安装它们,只需要使用pip
即可。
# Windows
pip install requests selenium -i https://pypi.douban.com/simple --user
# unix-python3
pip3 install requests selenium -i https://pypi.douban.com/simple --user
-
将脚本目录中的
config_sample.json
复制并重命名为config.json
。 -
打开
config.json
,向各个字段中填入合适的值,每个字段的描述如下表所示。 -
server酱 是一个微信推送工具,可以将服务器端执行结果推送到您的微信上。本脚本支持
server酱
推送,您只需要按照其网站上的指引,使用GitHub
账号登录并扫码绑定您的微信,即可获得SCKEY
。将取得的SCKEY
填入config.json
中的server_chan_key
字段中,即可启用微信推送功能。 -
本脚本同样支持使用邮箱推送执行结果。在
config.json
中的email_addr
字段填写接收邮件使用的邮箱,即可使用打卡所使用账号的东大邮箱发送一封邮件到该地址。
字段名 | 描述 |
---|---|
username |
一卡通账号(9位) |
password |
一卡通密码 |
temp_range |
体温范围 请一定要在确定自己体温正常的情况下使用此功能 |
server_chan_key |
Server酱SCKEY(留空不启用) |
email_addr |
接收执行结果的邮箱地址(留空不启用) |
在您正式运行脚本之前,请确认您脚本目录下存在main.py
config.json
与chromedriver
或geckodriver
文件。
然后,使用python
/python3
运行main.py
即可启动单次填报,或运行timer.py
以在每天7-8时随机时间自动运行填报脚本。
若想要同时为多个用户执行本脚本,只需要将config.json
中users
字段的配置信息复制多份,每一份均填写一位用户的信息即可。例如:
"users": [
{
"username": "xxxxxxxxx", "password": "********",
"server_chan_key": "", "email_addr": "",
"temp_range": [36.0, 36.5]
},
{
"username": "xxxxxxxxx", "password": "********",
"server_chan_key": "", "email_addr": "",
"temp_range": [36.0, 36.5]
}
]