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)” 前面的部分