发生错误的代码如下:
import pywifi
wifi = pywifi.PyWiFi() # 抓取WiFi接口
iface = wifi.interfaces()[0] # 抓取无线网卡列表
iface.scan() # 扫描
time.sleep(5)
bsses = iface.scan_results() # 扫描到的结果
for pjwifi in bsses:
print(pjwifi.ssid) # 所有WiFi名
print(pjwifi.bssid) # mac地址
print(pjwifi.signal) # 信号强度(值越大信号越强)
得到的错误信息如下:
pywifi 2024-07-04 16:06:23,670 ERROR Open handle failed!
pywifi 2024-07-04 16:06:23,672 ERROR Enum interface failed!
pywifi 2024-07-04 16:06:23,673 ERROR Can't get wifi interface
Traceback (most recent call last):
File "D:\Python\成果\getwifipassword\getwifiname.py", line 3, in <module>
iface = wifi.interfaces()[0] # 抓取无线网卡列表
IndexError: list index out of range
我上网查找类似的问题,说是因为抓取WiFi接口和无线网卡列表导致的,但我第一遍运行时就发生了这样的错误信息,请问这可能是什么原因导致的?