Introduce
此脚本为 python
脚本,实现原理为利用 selenium
定位相关元素,再配合点击事件完成浏览器的自动化.
本打卡脚本适用于利用青柠疫服-高校疫情防空平台 https://wxyqfk.zhxy.net/#/poster
的每日疫情打卡
Usage
Download
可以利用 git
将此仓库下载到本地
git clone https://github.com/N0el4kLs/yqfkAutoCheck.git
Pre-use
安装脚本相关依赖
pip install -r requirements.txt
#pip3 install -r requirements.txt
info.ini
Setting
用户需要在使用前先完善 info.ini
文件.
设置学校代码
url
中yxdm=xxxx
中的 xxxx
为学校代码 示例中的学院代码为 10646
完善配置文件中的[Url]
部分
[Url]
loginpage = https://wxyqfk.zhxy.net/?yxdm=10646#/login
打卡用户信息设置
配置示例:
[PeopleList]
people = example
// 这里填写用户表示,以此来查找用户的 LoginId SchoolCard 以及 PassWd
// 如果有多个用户,用户与用户之间用逗号隔开: people = example1,example2,example3
[LoginId]
example = 测试
[SchoolCard]
example = 123456789
[PassWd]
examole = 123456admin
Code Supplement
验证码
由于本人在实现识别图片验证码功能时是调用了别人的接口,所以此处代码需要用户自己填充.
填充代码解构: 输入:图片的路径的, 返回值: 为验证码.
需要修改的代码在QNcheck.py
的 109-116
行
def getveriycode(self,imagedata):
'''
还原base64 图片信息,并获取图片验证码
'''
self.decodeImag(imagedata)
# img_path = ./verifycode.png
return USEROWNFUNC(r'./verifycode.png') # 替换USEROWNFUNCTION(r'./verifycode.png') 为用户填充代码
邮件功能
本脚本提供了邮件发送功能,以提醒用户今日的打卡情况 此处使用的qq邮箱
,所以需要用户填充相关信息 需要填充的代码位于 e_mail.py
的 7-8
行
self.__my_sender ='' #发件人邮箱账号
self.__my_pass = '' #发件人邮箱密码
在QNcheck.py
的140
中填入接受邮件的邮箱.
login_email = LoginEmail('user email') # 将 user eamil 更改为 接受邮件的邮箱
定位功能
在 QNcheck.py
的 16-17
行完善经纬度信息.
self.latitude = xxx // 纬度
self.longitude = xxx // 经度
RUN
运行脚本
python QNcheck.py
#python3 QNcheck.py