防疫签到的一些处理方法(Python version)
因为无教师账号,教师签到暂且不做,目前学生签到无问题
- 时代变了,打个卡就行。
- 就不用做问卷了,话说问卷那个界面能不能访问还是两说呢
在
App.pyorAutoCheckIn.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 -ygit clone https://github.com/IITII/AutoCheckIn.git && cd AutoCheckInpip3 install -r requirements.txtorpip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simplepython3 App.pyorpython3 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,暂时没有支持其他浏览器的计划
