正方系统 Python SDK。
Usage
from 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)
线上测试接口
【阅读文档】 使用示例参见 examples
Api Function
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 |
School-Api Options
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) |
User permissions
用户 \权限 |
个人课表类型 |
班级课表类型 |
个人信息 |
成绩信息 |
学生课表 |
教师课表 |
学生课表 |
教师课表 |
教学场地课表 |
学生 |
√ |
|
√ |
|
|
√ |
√ |
教师 |
|
|
|
√ |
|
√ |
|
部门 |
|
|
√ |
|
√ |
|
|