network module#

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

基类:object

get_online_devices() str[源代码]#

获取全部在线设备

返回:

Json 格式的在线设备数据

返回类型:

str

get_total_traffic() int[源代码]#

获取消耗的流量

返回:

消耗的流量,单位为 MB

返回类型:

int

get_used_time() int[源代码]#

获取使用时间

Return int:

使用时间,单位为 分钟

返回类型:

int

login(loginurl: str = 'http://10.2.7.16:8080', ua: str = 'Mozilla/5.0 (iPhone; CPU iPhone OS 17_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.6 Mobile/15E148 Safari/604.1')[源代码]#

登录自助服务平台

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

  • ua (str) – User Agent

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

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

返回:

成功或失败

返回类型:

bool

portal_auth(interface: str = 'lo', authurl='http://10.2.7.8:801', ua='Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Mobile Safari/537.36', isp='campus') Tuple[str, bool, str][源代码]#

进行校园网认证

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

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

  • ua (str) – User-Agent

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

返回:

Tuple[str, bool, str]

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

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

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

返回类型:

Tuple[str,bool,str]