在做路由器测试的时候,需要控制无线网卡,让其自动连接断开等操作,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:
logging.info("未找到无线网卡接口!\n")
exit()
if num == 1:
wifi_iface = wifi.interfaces()[0] # 取一个无限网卡
logging.info(u"无线网卡接口: %s\n" % (wifi_iface.name()))
return wifi_iface
else:
logging.info('%-4s %s\n' % (u'序号', u'网卡接口名称'))
for i, w in enumerate(wifi.interfaces()):
logging.info('%-4s %s' % (i, w.name()))
while True:
iface_no = input('请选择网卡接口序号:'.encode('utf-8').decode('gbk'))

本文介绍如何使用PyWiFi库在Windows和Linux平台上自动控制无线网卡,包括扫描SSID、连接和断开WiFi,以及实现这些功能的具体代码示例。
最低0.47元/天 解锁文章
331

被折叠的 条评论
为什么被折叠?



