/NJUPT-API

南京邮电大学(NJUPT) 教务系统、奥兰、图书馆系统的非官方Python API,包含验证码自动识别

Primary LanguagePythonMIT LicenseMIT

NJUPT-API 简介

NJUPT-API 的初衷是希望为NJUPT的各个系统提供一套跨系统的简洁、优雅的、Pythonic的API接口,以便用户能够在此基础上进行扩展开发。

项目结构受到了开源项目 zhihu-api的启发,在这里对作者@lzjun567表示感谢

欢迎pr

目前实现的功能

正方系统

登录
from njupt import Zhengfang
zhengfang = Zhengfang()

# 验证码自动识别
zhengfang.login('B1xxxxxxx','password')
获取课程成绩和绩点
>>> zhengfang.get_score() 
    {'gpa': 4.99,
    'coursers': [{
        'year': '2015-2016', # 学年
        'semester': '1', # 学期
        'code': '00wk00003', # 课程代码
        'name': '从"愚昧"到"科学"-科学技术简史', # 课程名称
        'attribute': '任选', # 课程性质
        'belong': '全校任选课', # 课程归属
        'credit': '2.0', # 学分
        'point': '', # 绩点
        'score': '81', # 成绩
        'minorMark': '0', # 辅修标记
        'makeUpScore': '', # 辅修标记
        'retakeScore': '', # 重修成绩 
        'college': '网络课程', # 开课学院
        'note': '', # 备注 
        'retakeMark': '0', # 重修标记
        'englishName': '' # 英文名称
        }, 
        ]
    }
获取等级考试信息
>>> zhengfang.get_grade() 
    [
        {
        'date': '20151219',
         'name': '全国大学英语四级考试',
         'number': '320082152113313',
         'score': '547',
         'semester': '1',
         'year': '2015-2016'
        },
        ...
    ]

奥兰系统

登录

from njupt import Aolan
aolan =  Aolan()

# 验证码自动识别
aolan.login('B1xxxxxxx','password')

todos

各种接口。。欢迎pr