由于我已经没有课了,不保证能用,可以先自己尝试使用,欢迎fork后提交commit
这是一个小雅签到的python程序,分析了一天js,复现了登陆的密码加密,并且能实现签到,刷课功能,目前手上只有武理的号,所以没办法做其他学校的
但是华师的多半可以(自信)
如果觉得好用请点一个免费的star,这对我真的很重要
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
第一次登录的时候你需要输入你的账号密码,之后会保存到本地目录
username为学号,password为你的明文密码,有小雅自带的加密登录,武理跳转统一门户登录
python ./main.py -s 签到,如果后面跟着数字n,那么将会持续n次,间隔60秒签到
python ./main.py -t 刷时长
python ./main.py -f 刷课
python ./main.py -h 帮助
这个程序会在目录下生成一个Authorization.txt的文件用于存放token,同时会生成一个group_id.txt的文件,group_id.txt作为课程列表缓存,避免反复访问api,然后程序会遍历这些课程一个个签到
注意,请在每个学期开始的时候清除目录下group_id.txt文件,否则将不会刷新课程 建议配合linux的crontab使用,在你经常需要打卡的课的时间段写下crontab命令
本处与原程序没有太大关系,可以不看
你可以使用api登陆以武汉理工大学认证方式的所有网站
from __init__ import Sign_xy
example = Sign_xy()
example.whut_login(service_url, username, password) # 武理统一门户登录,可返回一个登录成功后的链接
打个比方
from __init__ import Sign_xy
example = Sign_xy()
url = example.whut_login("http://zhlgd.whut.edu.cn/tp_up/", username, password)
print(url)
# "http://zhlgd.whut.edu.cn/tp_up/?ticket=ST-560211-hmR****9sQqUchta-tpass"
# 之后就可以用这个链接跳转实现对应逻辑
你可以跳转到我的另一个项目看我的用法
2024/11/29 更新了接口加密参数,详见Signature.py
,目前刷时长
和武理的登陆模块
是正常使用的,其他功能不保证使用
此程序仅用于学习交流,如认为侵犯权益,请联系我,我会将其删除