Skip to content

wangyz1997/seu_daily_report

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

东南大学疫情每日上报自动化脚本

免责声明:本脚本仅为个人为学习python之目的所编写,使用该脚本造成的一切后果均由使用者承担。

本人仍然提倡每日按时手动进行疫情上报与入校申请,配合学校进行好疫情防控。

这是一个每日健康上报的自动化脚本,可以实现每日自动健康上报,并通过微信或邮件推送上报结果。

使用方法:

1. 下载WebDriver

如果你用的浏览器是 Google Chrome ,那么

  1. 请检查您安装的Chrome版本:浏览器右上角的3个点-帮助-关于Google Chrome。

  2. 进入 淘宝Chrome Driver镜像站 下载与您使用浏览器相同版本的chromedriver

  3. 下载后请与本脚本文件放置于同一目录中。

如果你用的浏览器是 Mozilla Firefox ,那么

  1. 请检查安装的Firefox版本:浏览器右上角3条杠-帮助-关于Firefox。

  2. 进入 淘宝geckodriver镜像站 下载与浏览器相同版本的geckodriver

  3. 下载后与本脚本文件放置于同一目录中。

无需更改WebDriver的文件名,程序会自动识别各个平台对应的文件名。如同时存在chromedriver与geckodriver,将优先使用chromedriver

2. 安装python依赖

本脚本依赖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

3. 配置脚本

  1. 将脚本目录中的config_sample.json复制并重命名为config.json

  2. 打开config.json,向各个字段中填入合适的值,每个字段的描述如下表所示。

  3. server酱 是一个微信推送工具,可以将服务器端执行结果推送到您的微信上。本脚本支持server酱推送,您只需要按照其网站上的指引,使用GitHub账号登录并扫码绑定您的微信,即可获得SCKEY。将取得的SCKEY填入config.json中的server_chan_key字段中,即可启用微信推送功能。

  4. 本脚本同样支持使用邮箱推送执行结果。在config.json中的email_addr字段填写接收邮件使用的邮箱,即可使用打卡所使用账号的东大邮箱发送一封邮件到该地址。

字段名 描述
username 一卡通账号(9位)
password 一卡通密码
temp_range 体温范围 请一定要在确定自己体温正常的情况下使用此功能
server_chan_key Server酱SCKEY(留空不启用)
email_addr 接收执行结果的邮箱地址(留空不启用)

4. 运行脚本

在您正式运行脚本之前,请确认您脚本目录下存在main.py config.jsonchromedrivergeckodriver文件。

然后,使用python/python3运行main.py即可启动单次填报,或运行timer.py以在每天7-8时随机时间自动运行填报脚本。

若想要同时为多个用户执行本脚本,只需要将config.jsonusers字段的配置信息复制多份,每一份均填写一位用户的信息即可。例如:

"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]
      }
   ]

About

东南大学疫情每日上报自动化脚本

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages