api module#
- class api.ZZUPy(usercode: str, password: str, log: bool = False)[源代码]#
基类:
object
初始化一个 ZZUPy 对象
- 参数:
usercode (str) – 学号
password (str) – 密码
log (bool) – 是否启用日志
- login(appVersion: str = 'SWSuperApp/1.0.33', appId: str = 'com.supwisdom.zzu', osType: str = 'android') Tuple[str, str] [源代码]#
通过学号和密码登录
- 参数:
appVersion (str) – APP 版本 ,一般类似 “SWSuperApp/1.0.33” ,可自行更新版本号,但详细数据需要抓包获取,位于 “passwordLogin” 请求的 User-Agent 中,也可随便填或空着,目前没有观察到相关风控机制。
appId (str) – APP 包名,一般不需要修改
osType (str) – 系统类型,一般不需要修改
- 返回:
Tuple[str, str]
usercode (str) – 学号
name (str) – 姓名
- 返回类型:
Tuple[str,str]
- set_device_params(**kwargs: Unpack[DeviceParams])[源代码]#
设置设备参数。这些参数都需要抓包获取,但其实可有可无,因为目前并没有观察到相关风控机制
- 参数:
deviceName (str) – 设备名 ,位于 “passwordLogin” 请求的 User-Agent 中,组成为 ‘{appVersion}({deviceName})’
deviceId (str) – 设备 ID ,
deviceInfo (str) – 设备信息,位于名为 “X-Device-Info” 的请求头中
deviceInfos (str) – 设备信息,位于名为 “X-Device-Infos” 的请求头中
userAgentPrecursor (str) – 设备 UA 前体 ,只需要包含 “SuperApp” 或 “uni-app Html5Plus/1.0 (Immersed/38.666668)” 前面的部分