Skip to content

dairoot/school-api

Repository files navigation

正方系统 Python SDK。

Build Status Scrutinizer Code Quality codecov pypi Downloads

Usage

$ pip install School-Api
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

用户 \权限 个人课表类型 班级课表类型 个人信息 成绩信息
学生课表 教师课表 学生课表 教师课表 教学场地课表
学生
教师
部门