Skip to main content

A simple SDK for HDU.

Project description

HDU-API

A simple SDK for HDU.

996.icu


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'}]

文档

https://liuxingran.gitbook.io/hdu-api/

Project details


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

hdu_api-0.1.0-py2.py3-none-any.whl (25.4 kB view details)

Uploaded Python 2 Python 3

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

Hashes for hdu_api-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 cf883be794e0a455de94d6c9f589c6bfe0e9a2cd44092267240063f0b96f0531
MD5 6ceebd2b57f220aff05e020864792560
BLAKE2b-256 4d16c43f28a09145a6821c4a8d0ba71409bbb9fa7323c9042a6afd4da92c7596

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page