Skip to content

dayidson/school-api

 
 

Repository files navigation

正方系统 Python SDK。

Build Status

Usage

$ pip install School-Api
from school_api import SchoolClient

# 先实例化一个学校,再实例化用户
GdouApi = SchoolClient(url='http://210.38.137.126:8016')
student = GdouApi.user_login('2014xxxx', 'xxxx', timeout=5)
schedule_data = student.get_schedule()
print(schedule_data)

使用示例参见 examples

Api Function

Api Description Argument
user_login 登陆函数 account, password, user_type=1, use_session=True
get_score 成绩查询 score_year=None, score_term=None, use_api=0
get_schedule 课表查询 schedule_year=None, schedule_term=None, schedule_type=None
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_porxy False 是否优先使用代理
proxies None 代理地址
url_endpoint 学校接口地址列表
class_time_list 上课时间列表
timeout 10 全局请求延时
login_view_state {} 学校登录页面的view_state(唯一)
session MemoryStorage 缓存工具(推荐使用redis)

User permissions

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

About

校园教务系统接口,正方教务系统 SDK for Python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%