def testwifi(ssidname,password):
wifi=pywifi.PyWiFi()
ifaces=wifi.interfaces()[0]
ifaces.disconnect()
profile=pywifi.Profile()
profile.ssid=ssidname
profile.auth=const.AUTH_ALG_OPEN
profile.akm.append(const.AKM_TYPE_WPA2PSK)
profile.cipher=const.CIPHER_TYPE_CCMP
profile.key=password
ifaces.remove_all_network_profiles()
profile=ifaces.add_network_profile(profile)
ifaces.connect(tmp_profile)
time.sleep(1)
if ifaces.status()==const.IFACE_CONNECTED:
return True
else:
return False
return True
print(testwifi('konglongjie','wudi7533'))
运行
Traceback (most recent call last):
File "E:/untitled2/字典表.py", line 36, in
print(testwifi('konglongjie','wudi7533'))
File "E:/untitled2/字典表.py", line 24, in testwifi
ifaces.remove_all_network_profiles()#删除其他所有配置文件
File "E:\untitled2\venv\lib\site-packages\pywifi\iface.py", line 78, in remove_all_network_profiles
self._wifi_ctrl.remove_all_network_profiles(self._raw_obj)
File "E:\untitled2\venv\lib\site-packages\pywifi\_wifiutil_win.py", line 459, in remove_all_network_profiles
str_buf = create_unicode_buffer(profile_name)
File "C:\Program Files\Python37\lib\ctypes\__init__.py", line 285, in create_unicode_buffer
buf.value = init
ValueError: string too long