https://github.com/dairoot/school-api
🌱 校园教务系统接口,正方教务系统 SDK for Python
https://github.com/dairoot/school-api
python school school-api school-sdk schoolyard sdk zfxfzb
Last synced: about 2 months ago
JSON representation
🌱 校园教务系统接口,正方教务系统 SDK for Python
- Host: GitHub
- URL: https://github.com/dairoot/school-api
- Owner: dairoot
- License: mit
- Created: 2018-06-19T15:29:06.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2020-10-27T13:04:02.000Z (over 5 years ago)
- Last Synced: 2025-09-29T13:04:08.063Z (8 months ago)
- Topics: python, school, school-api, school-sdk, schoolyard, sdk, zfxfzb
- Language: Python
- Homepage: https://dairoot.github.io/school-api/
- Size: 3.61 MB
- Stars: 228
- Watchers: 8
- Forks: 44
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
正方系统 Python SDK。
[](https://travis-ci.org/dairoot/school-api)
[](https://scrutinizer-ci.com/g/dairoot/school-api/?branch=master)
[](https://codecov.io/gh/dairoot/school-api)
[](https://pypi.org/project/school-api/)
[](https://pepy.tech/project/school-api)
## Usage
```Shell
$ pip install School-Api
```
```Python
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)
```
[ 线上测试接口](http://server.dairoot.cn)
[【阅读文档】](https://dairoot.github.io/school-api/) 使用示例参见 [examples](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
用户 \权限
个人课表类型
班级课表类型
个人信息
成绩信息
学生课表
教师课表
学生课表
教师课表
教学场地课表
学生
√
√
√
√
教师
√
√
部门
√
√