这个问题的网上的资料很少,可能是因为简单吧。这里记录下解决办法。

直接上引发问题的代码:

wifi = pywifi.PyWiFi()   #定义接口操作
iface = wifi.interfaces()[0]  #获取无线网卡句柄

这两行代码实现了获取系统的无线网卡句柄的功能。可以看到后续的所有WIFI操作不管是连接还是端开都是在通过操作 iface 这个句柄整个句柄来完成的

但是切记,不管你是想去做暴力破解某个WIFI,还是想做什么WIFI连接测试,不要把这两行放在循环体里。在整个的循环过程中,保证这两行代码只会被执行到一次。后续的动作都只基于这一次获取到的iface来执行

如果要是多次执行了这两行代码(尤其是放在了循环体里),在一定次数后,就会报ERROR Open handle failed的错误。

Logo

鸿蒙生态一站式服务平台。

更多推荐