正方系统 Python SDK。
$ pip install School-Apifrom school_api import SchoolClient
# 先实例化一个学校,再实例化用户
school = SchoolClient(url='http://210.38.137.126:8016')
user = school.user_login('2014xxxx', 'xxxx')
schedule_data = user.get_schedule()
print(schedule_data)| Api | Description | Argument |
|---|---|---|
| user_login | 登陆函数 | account, password, user_type=1, use_cookie_login=True |
| get_schedule | 课表查询 | schedule_year=None, schedule_term=None, schedule_type=None |
| get_score | 成绩查询 | score_year=None, score_term=None, use_api=0 |
| get_info | 用户信息查询 | |
| get_place_schedule | 教学场地课表查询(可用于空教室查询) | campus_list=None, building_list=None, classroom_type_list=None, classroom_name_list=None, filter_campus_list=None, filter_building_list=None, filter_classroom_type_list=None |
| Option | Default | Description |
|---|---|---|
| url | 不存在默认值 | 教务系统地址(必填) |
| name | NULL | 学校名称 |
| code | NULL | 学校英文缩写 |
| login_url_path | /default2.aspx | 登录地址路径 |
| lan_url | None | 内网地址 |
| exist_verify | True | 是否存在验证码 |
| use_ex_handle | True | 是否使用异常处理 |
| priority_proxy | False | 是否优先使用代理 |
| proxies | None | 代理地址 |
| url_path_list | 略 |
学校接口地址列表 |
| class_time_list | 略 |
上课时间列表 |
| timeout | 10 | 全局请求延时 |
| session | MemoryStorage | 缓存工具(推荐使用redis) |
| 用户 \权限 | 个人课表类型 | 班级课表类型 | 个人信息 | 成绩信息 | |||
| 学生课表 | 教师课表 | 学生课表 | 教师课表 | 教学场地课表 | |||
| 学生 | √ | √ | √ | √ | |||
| 教师 | √ | √ | |||||
| 部门 | √ | √ | |||||
