防疫签到的一些处理方法(Python version)
因为无教师账号,教师签到暂且不做,目前学生签到无问题
- 时代变了,打个卡就行。
- 就不用做问卷了,话说问卷那个界面能不能访问还是两说呢
在
App.py
orAutoCheckIn.exe
同级目录下面创建一个config.json
文件
可以添加多个用户信息,方便批量打卡ヾ(≧▽≦*)o
[
{
"loginName": "student id",
"yzxx": "student name",
"loginType": 0,
"checkIn":{}, //签到的数据
"paper":{} // 问卷的数据
// 推荐通过下面方式获取数据,增加可信度
},
{
"loginName": "student id",
"yzxx": "student name",
"loginType": 0,
"checkIn":{}, //签到的数据
"paper":{} // 问卷的数据
// 推荐通过下面方式获取数据,增加可信度
}
]
- 登录网站: https://fxgl.jx.edu.cn/4136010406/
F12
打开console
- 进入每日签到界面
console
输入submits
定位代码打上断点,进行一次提交,卡住时终端输入console.log(JSON.stringify(param))
- 将输出的数据用来覆盖
config.json
里面的checkIn
的值 - 进入问卷调查界面
console
输入submit
- 双击查看代码
- 在
2683
行打上断点,然后手动提交,卡住时终端输入console.log(JSON.stringify(param))
- 将输出的数据用来覆盖
config.json
里面的paper
的值 - 前往 https://npm.taobao.org/mirrors/chromedriver/ 下载对应版本的
chromedriver
- 将
chromedriver
添加到环境变量 (Linux 可直接通过软件源安装: sudo apt install chromedriver chromium -y) - Run:
*.exe
- 提交测试通过以后,可以选择 添加定时任务,并且执行后可以选择保留窗口,方便查错。
- 使用
Ubuntu18.04
定时任务进行打卡
sudo apt-get update -y && sudo apt install chromium-browser chromium-chromedriver python3 git -y
git clone https://github.com/IITII/AutoCheckIn.git && cd AutoCheckIn
pip3 install -r requirements.txt
orpip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
python3 App.py
orpython3 App.py >> log.log
每日 9.30 自动打卡,日志写入
./log.log
- 添加定时任务:
echo "30 9 * * * cd $(pwd) && python3 ./App.py >> ./log.log 2>&1" >> /var/spool/cron/crontabs/$(whoami)
- 查看定时任务:
crontab -l
- 目前只支持
Chrome
,暂时没有支持其他浏览器的计划