network module#

class network.Network(parent)[源代码]#

基类:object

初始化网络管理类

参数:

parent – 父对象,通常是ZZUPy实例

get_online_devices() OnlineDevices[源代码]#

获取全部在线设备

返回:

在线设备列表

返回类型:

OnlineDevices

async get_online_devices_async() OnlineDevices[源代码]#

异步获取全部在线设备

返回:

在线设备列表

返回类型:

OnlineDevices

get_total_traffic() int[源代码]#

获取消耗的流量

返回:

消耗的流量,单位为 MB

返回类型:

int

async get_total_traffic_async() int[源代码]#

异步获取消耗的流量

返回:

消耗的流量,单位为 MB

返回类型:

int

get_used_time() int[源代码]#

获取使用时间

返回:

使用时间,单位为 分钟

返回类型:

int

async get_used_time_async() int[源代码]#

异步获取使用时间

返回:

使用时间,单位为 分钟

返回类型:

int

login(loginurl: str = 'http://10.2.7.16:8080', ua: str = None) bool[源代码]#

登录自助服务平台

参数:
  • loginurl (str) – 自助服务平台的登录 URL

  • ua (str) – User Agent,默认随机生成

返回:

登录是否成功

返回类型:

bool

async login_async(loginurl: str = 'http://10.2.7.16:8080', ua: str = None) bool[源代码]#

异步登录自助服务平台

参数:
  • loginurl (str) – 自助服务平台的登录 URL

  • ua (str) – User Agent,默认随机生成

返回:

登录是否成功

返回类型:

bool

logout_device(sessionid: str) bool[源代码]#

注销指定设备

参数:

sessionid (str) – sessionid,可通过 get_online_devices() 获取

返回:

成功或失败

返回类型:

bool

async logout_device_async(sessionid: str) bool[源代码]#

异步注销指定设备

参数:

sessionid (str) – sessionid,可通过 get_online_devices_async() 获取

返回:

成功或失败

返回类型:

bool

portal_auth(interface: str = None, authurl: str = 'http://10.2.7.8:801', ua: str = None, isp: str = 'campus') Tuple[str, bool, str][源代码]#

进行校园网认证

参数:
  • interface (str) – 网络接口名

  • authurl (str) – PortalAuth 服务器。根据情况修改

  • ua (str) – User-Agent,默认随机生成

  • isp (str) – 运营商。可选项:campus,cm,ct,cu

返回:

Tuple[str, bool, str]

  • interface (str) – 本次认证调用的网络接口。

  • success (bool) – 认证是否成功。(不可信,有时失败仍可正常上网)

  • msg (str) – 服务端返回信息。

返回类型:

Tuple[str,bool,str]

async portal_auth_async(interface: str = None, authurl: str = 'http://10.2.7.8:801', ua: str = None, isp: str = 'campus') Tuple[str, bool, str][源代码]#

异步进行校园网认证

参数:
  • interface (str) – 网络接口名

  • authurl (str) – PortalAuth 服务器。根据情况修改

  • ua (str) – User-Agent,默认随机生成

  • isp (str) – 运营商。可选项:campus,cm,ct,cu

返回:

Tuple[str, bool, str]

  • interface (str) – 本次认证调用的网络接口。

  • success (bool) – 认证是否成功。(不可信,有时失败仍可正常上网)

  • msg (str) – 服务端返回信息。

返回类型:

Tuple[str,bool,str]