重庆大学教务处登录模块
- 自动登录教务网
- 封装了带session的GET和POST请求,方便开发者使用
- 所有请求均加入了失败重试机制
- 获取当前登录用户姓名
pip install cqujwc
from cqujwc import Student
student = Student('学号', '密码')
实例化Student
对象时可选参数server
(默认为0):
0: jxgl.cqu.edu.cn
1: 202.202.1.41
2: 202.202.1.176:8080
3: 222.198.128.126
student.get(url, params=None, headers=None)
参数说明
参数名 | 说明 | 备注 |
---|---|---|
url | GET请求去掉server字段的url | 例如,若要请求http://202.202.1.176:8080/MAINFRM.aspx ,只需在实例化student对象时将server 设置为2,然后调用student.get('/MAINFRM.aspx') 即可 |
params | GET请求参数 | 和requests.get()的params参数一致 |
headers | 请求头 | 默认只有UA |
student.post(url, data=None, headers=None)
参数说明
参数名 | 说明 | 备注 |
---|---|---|
url | POST请求去掉server字段的url | 同上 |
data | POST请求参数 | 和requests.post()的data参数一致 |
headers | 请求头 | 默认只有UA |
student.get_current_name()
返回示例
{
"student_id": "学号",
"name": "姓名"
}
student.get_grade()
返回示例
{
"total": {
"name": "姓名",
"student_id": "学号",
"credit": "获得总学分",
"GPA": "平均学分绩点",
"no_pass": "未通过课程门数"
},
"items": [
{
"name": "学期",
"courses": [
{
"name": "课程名称",
"credit": "学分",
"category": "类别",
"take_property": "修读性质",
"score": "成绩",
"notes": "备注"
}
]
}
]
}
from cqujwc import verify_auth
verify_auth('统一认证号', '密码')
验证成功返回True
,失败返回False
- 获取成绩信息
- 获取课表
- 多服务器session管理