跳转至

获取个人信息

字段 默认值 类型 描述
- - 使用已登录会话获取当前用户的个人信息

示例

from school_sdk.client import UserClient
from school_sdk import SchoolClient

# 实例化学校
Gdust = SchoolClient("172.16.254.1")

# 实例化用户
user:UserClient = Gdust.user_login("account", "password")

# 获取个人信息
info = user.get_info()
print(info)

返回示例:

{
    'student_number': '2018133209',
    'name': '张三',
    'department_name': '计算机与软件学院',
    'class_name': '软件1802班',
    'grade': '2018',
    'graduation_school': '示例中学',
    'major': '软件工程',
    'gender': '男'
}

返回字段

字段 类型 描述
student_number String 学号
name String 姓名
department_name String 学院(系)名称
class_name String 班级名称
grade String 年级
graduation_school String 毕业中学
major String 专业方向
gender String 性别

Note

个人信息基于页面 CSS 选择器解析,是三类数据中最依赖页面结构的一处; 若某字段返回空字符串,通常是教务系统页面改版导致选择器失效,欢迎提 issue 并附上页面结构。

缓存与刷新

get_info() 的结果会被缓存,重复调用不会再次发起请求;需要强制重新获取时使用 refresh_info()

# 命中缓存, 不会发起新请求
info = user.get_info()

# 丢弃缓存并重新请求
info = user.refresh_info()