进一步完善程序,修复小bug
1.修复了一些bug,完善了细节
2.新增每日上报功能,如果不需要可以删除main.py最后面标注出的代码(此功能无需额外操作)
每日填报会使用历史数据进行填报(即上一次的填报数据),填报结果会额外发一封邮件(由于每日上报是和晨午晚检共同运行的,所以每天会收到三次邮件通知)
本程序会在北京时间01:30
,13:30
, 19:30
进行签到,并通过邮件返回是否打卡成功的信息,默认情况下打卡成功会返回填报的具体信息,失败会返回日志,对于前者可以修改parameter.py
中的RIGHT_RETURN
的值为False
,此时打卡成功仍会返回邮件,但是不会返回具体填报信息
(对于发送邮件的功能只测试了QQ邮箱,使用smtp+授权码发送邮件,理论上所有具有此功能的邮箱都可使用,相关内容参考QQ官方帮助文档https://service.mail.qq.com/cgi-bin/help?subtype=1&id=28&no=1001256
若要使用非QQ的邮箱,请自行修改parameter
中的port
为相应的smtp端口)
本程序可以读取历史填报记录,并在指定时间进行打卡
经实验发现服务器返回数据不全,且不会返回定位数据,于是最后干脆改成固定数据,既简单又方便
绝对不是因为懒
注意:本程序不能检测是否已经打卡
本程序重新实现了检测打卡功能,默认开启,如要关闭请修改parameter.py
中的CHECK
变量为False
本来写好了一个通过获得填报服务器的返回值进行判断函数,结果发现只要向填报的服务器发送请求就会算你填报上,哪怕你什么信息也没给他!(简直离谱)于是最后取消了本功能在多天测试中发现运行稳定性还是很可靠的,最多出现延迟运行的情况,没有出现不运行的情况,所以最终决定将程序设定为不重复执行(但是单次内还是会重复执行的),并且重新加入了检测函数,具体原理见上,风险也如上
教程: 先fork本项目,到自己账户的项目中
按照下图添加SECRET
https://app.bupt.edu.cn/uc/wap/login
该网站用于测试学号和密码是否正确
如果只有一个人,按如下模板填写:
[
{
"user":"你的学号",
"pswd":"你的密码",
"id": "程序记录的名字(可以随便填)",
"mail": 1,
# 是否要邮件通知,[是]填1,[否]填0
"mail_from": "发信邮件地址",
"mail_key": "授权码",
"mail_to": "发送到的邮件地址"
# 这里发件地址和送件地址可以相同,即自己发给自己,如果不需要邮件通知可以不填写后三个参数
}
]
多人模板:
[
{
"user":"你的学号",
"pswd":"你的密码",
"id": "程序记录的名字(可以随便填)",
"mail": 1,
"mail_from": "发信邮件地址",
"mail_key": "授权码",
"mail_to": "发送到的邮件地址"
},
{},{},{}
#请用逗号分开每个大括号,大括号内的格式同单人
]
即你在打卡时发送的数据(注意,这个打卡数据是晨午晚检的数据,不是每日填报的数据,每日填报的数据将使用历史提交记录)
https://app.bupt.edu.cn/site/ncov/xisudailyup
打卡网站,用于获得打卡数据
教程:
进入网站后填完数据,此时不要提交,按F12打开开发者模式,打开网络,此时进行提交,此时应会出现save项目,打开save项目,按如图操作复制得到数据
此时将图示数据填入DATA
,若是多人填报时请用回车/Enter
分隔不同数据 ,且每个数据与每个人要按顺序对应