1. 教务处接口

class snnusdk.Urp(account=None, password=None)[源代码]

陕师大Urp教务

参数
  • account (str) – 学号

  • password (str) – 密码

Raise

snnusdk.exceptions.AuthenticationError

Raise

snnusdk.exceptions.UnauthorizedError

Raise

snnusdk.exceptions.YearNotExistError

>>> urp = Urp(account='B11111111', password='xxx')
get_courses()[源代码]

获取本学期的选课情况

Raise

snnusdk.exceptions.UnauthorizedError

返回类型

list of dict

返回

参照例子

>>> urp.get_courses()
[
    {
        'id': '1241416',
        'name': '算法设计与分析',
        'number': '01',
        'credits': 3.0,
        'attributes': '必修',
        'teacher': '王小明*',
        'status': '置入',
        'info': [
                    {
                        'week': '1-18周上',
                        'day': '2',
                        'timeOfClass': '1',
                        'numOfClass': '2',
                        'campus': '长安校区',
                        'buildings': '长安文津楼',
                        'room': '1511'
                    }
                ]
    }
]
get_old_courses(year, semester)[源代码]

获取指定学期的课表

参数
  • year (str) – 学年 格式为 “2017-2018”

  • semester (int) – 学期 数字1或2

Raise

snnusdk.exceptions.UnauthorizedError

Raise

snnusdk.exceptions.YearNotExistError

返回类型

list of dict

返回

参照例子

>>> u.get_old_courses(year='2017-2018', semester=1)
[
    {
        'id': '1241416',
        'name': '算法设计与分析',
        'number': '01',
        'credits': 3.0,
        'attributes': '必修',
        'teacher': '王小明*',
        'status': '置入',
        'info': [
                    {
                        'week': '1-18周上',
                        'day': '2',
                        'timeOfClass': '1',
                        'numOfClass': '2',
                        'campus': '长安校区',
                        'buildings': '长安文津楼',
                        'room': '1511'
                    }
                ]
    }
]
get_grade()[源代码]

获取本学期的成绩

Raise

snnusdk.exceptions.UnauthorizedError

返回类型

list of dict

返回

参照例子

>>> u.get_grade()
[
    {
        '课程号': '1243432',
        '课序号': '01',
        '课程名': '高级数据结构',
        '英文课程名': 'Advanced Data Structures',
        '学分': '2',
        '课程属性': '任选',
        '课堂最高分': '',
        '课堂最低分': '',
        '课堂平均分': '',
        '成绩': '',
        '名次': '',
        '未通过原因': ''
    },
    ...
]
get_grade_year_list()[源代码]

获取可供查询成绩的学期名称

Raise

snnusdk.exceptions.UnauthorizedError

返回类型

list

返回

参照例子

>>> u.get_grade_year_list()
[    '2016-2017学年秋(两学期)',
    '2016-2017学年春(两学期)',
    '2017-2018学年秋(两学期)',
    '2017-2018学年春(两学期)'
]
get_all_grades(year, semester)[源代码]

获取指定学期的已及格成绩

参数
  • year (str) – 学年 格式为 “2017-2018”

  • semester (int) – 学期 数字1或2

Raise

snnusdk.exceptions.UnauthorizedError

Raise

snnusdk.exceptions.YearNotExistError

返回类型

list

返回

参照例子

>>> u.get_all_grades(year='2017-2018', semester=1)
[
    {
        '课程号':'01111',
        '课序号': '62',
        '课程名': '大学外语(一)',
        '英文课程名': 'College English 1',
        '学分': '3',
        '课程属性': '必修',
        '成绩': '73.0'
    },
    ...
]
get_gpa()[源代码]

计算绩点

Raise

snnusdk.exceptions.UnauthorizedError

返回类型

double

返回

只计算必修课后的绩点

>>> u.get_gpa()
73.00
login()[源代码]

登录

Raise

snnusdk.exceptions.AuthenticationError

返回类型

dict

>>> u.login()
{
    'msg': '登录成功',
    'success': True
}