3

您所在的位置:网站首页 linux获取wifi信号强度 3

3

2023-10-04 06:43| 来源: 网络整理| 查看: 265

在做路由器测试的时候,需要控制无线网卡,让其自动连接断开等操作,pywifi可以实现该功能,当时现在只有window和Linux平台的,mac平台没办法用。

pip install pywifi

pip install comtypes

1.获取无线网卡接口

有时候一台电脑上有多张网卡,这时候我们需要选择自己需要的网卡进行SSID链接。

使用pywifi.PyWiFi接口创建实例的时候,就会返回我们一共检测到几张网卡,然后通过wifi.interfaces.name()可以获取到每个网卡的名字,我们再根据自己的需求,选择对应的网卡。

def get_wifi_interfaces(): wifi = pywifi.PyWiFi() # 创建一个无限对象 num = len(wifi.interfaces()) if num = 0 and no < num: return wifi.interfaces()[no] 2.扫描周围存在的SSID

我们在选择网卡之后就要链接热点的SSID,这时候我们一般 需要先扫描一遍周围的环境,确认存在我们要链接的这个SSID。

# 扫描周围wifi def scan_wifi(self): self.scan() # 扫描 time.sleep(3) wifi_info = self.scan_results() wifi_list = [] for i in wifi_info: if i.signal > -90: # 信号强度


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3