Skip to main content

基础 - 登录模块

登录模块

先决条件:

from zhixuewang import login

登录函数

login(username: str, password: str)

提示

该函数属于通用函数,无论是教师账号还是学生账号都可以通过该函数来完成登录。

def login(username: str, password: str) -> zhixuewang.models.Person:
pass

参数

参数名类型解释
usernamestr用户名(准考证号,手机号)
passwordstr密码

引发异常:

异常名解释
ArgError参数错误
UserOrPassError用户名或密码错误
UserNotFoundError找不到用户
LoginError登录错误
RoleError账号角色未知

返回:Person类


login_id(user_id: str, password: str)

def login_id(user_id: str, password: str) -> zhixuewang.models.Person:
pass

通过用户ID和密码登录智学网

参数

参数名类型解释
user_idstr用户ID
passwordstr密码

引发异常:

异常名解释
UserOrPassError用户名或密码错误
UserNotFoundError找不到用户
LoginError登录错误
RoleError账号角色未知

返回:Person类


login_student(username: str, password: str)

def login_student(username: str, password: str) -> student.StudentAccount:
pass

通过用户名和密码登录学生账号

参数

参数名类型解释
usernamestr用户名
passwordstr密码

引发异常:

异常名解释
UserOrPassError用户名或密码错误
UserNotFoundError找不到用户
LoginError登录错误

返回:StudentAccount


login_teacher(username: str, password: str)

def login_teacher(username: str, password: str) -> teacher.TeacherAccount:
pass

通过用户名和密码登录教师账号

参数

参数名类型解释
usernamestr用户名
passwordstr密码

引发异常:

异常名解释
UserOrPassError用户名或密码错误
UserNotFoundError找不到用户
LoginError登录错误

返回:TeacherAccount


提示

以此类推,还有login_student_idlogin_teacher_id两个方法。