A simple SDK for HDU.
Project description
A simple SDK for HDU.
hdu-api 是一个集结 HDU 所有教务管理服务的 SDK,提供了一卡通服务、考试、课表、选课和一些公共信息如空闲教室、上课时间等信息的 API。 hdu-api 主要基于 Requests 库和 Beautiful Soup 库写成。
特性
- 支持一卡通服务的信息查询
- 支持教务管理系统的考试、课程等信息查询
- 支持学生管理系统的信息查询
- 支持 ihdu PC 版和手机版的信息查询
- 易用,友好的 API
- 基于 requests 库,支持每个网站的 session 使用和管理,重用性高
- 自定义,对返回数据进行自定义化
安装
使用包管理器安装,如 pip:
pip install hdu-api
快速开始
>>> import hdu_api
>>> hdu = hdu_api.HDU('学号', '密码')
>>> client = hdu.create()
>>> client.exam.schedule_current()
[{'classroom': '第12教研楼201',
'course_name': '操作系统(甲)',
'exam_time': '2019年1月17日(09:00-11:00)',
'exam_type': '',
'seat': '10',
'select_code': '(2018-2019-1)-A0507050-06018-1',
'staff_name': 'xxx'},
...
{'classroom': '第6教研楼北308',
'course_name': '软件工程(甲)',
'exam_time': '2019年1月9日(13:45-15:45)',
'exam_type': '',
'seat': '24',
'select_code': '(2018-2019-1)-A0507190-06061-2',
'staff_name': 'xxx'}]
>>> client.card.balance()
[{'account_id': 'xxxxxx',
'balance': '69.97',
'card_id': 'xxxxxx',
'staff_id': 'xxxxxx',
'staff_name': 'xxx'}]
文档
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
File details
Details for the file hdu_api-0.1.0-py2.py3-none-any.whl
.
File metadata
- Download URL: hdu_api-0.1.0-py2.py3-none-any.whl
- Upload date:
- Size: 25.4 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf883be794e0a455de94d6c9f589c6bfe0e9a2cd44092267240063f0b96f0531 |
|
MD5 | 6ceebd2b57f220aff05e020864792560 |
|
BLAKE2b-256 | 4d16c43f28a09145a6821c4a8d0ba71409bbb9fa7323c9042a6afd4da92c7596 |