Windows10/11下python脚本自动连接WiFi热点
直接上代码:
注意:最后的结果可能会报错,不过,没关系,连上了就行。
import pywifi
from pywifi import const
import time
def connect_wifi(ssid, password):
wifi = pywifi.PyWiFi()
iface = wifi.interfaces()[0]
iface.disconnect()
profile = pywifi.Profile()
profile.ssid = ssid
profile.auth = const.AUTH_ALG_OPEN
profile.akm.append(const.AKM_TYPE_WPA2PSK)
profile.cipher = const.CIPHER_TYPE_CCMP
profile.key = password
iface.remove_all_profiles()
tmp_profile = iface.add_profile(profile)
iface.connect(tmp_profile)
while True:
time.sleep(5)
if iface.status() == const.IFACE_CONNECTED:
print(f"成功连接到WiFi:{ssid}")
break
elif iface.status() == const.IFACE_DISCONNECTED:
print(f"连接WiFi:{ssid} 失败,请检查密码或网络设置。")
break
if __name__ == "__main__":
wifi_ssid = "xxxxx"
wifi_password = "xxxxxxx"
connect_wifi(wifi_ssid, wifi_password)
关于Windows10下连接WiFi,如果你是直接使用netsh命令,那么是需要配置文件的,配置文件中是可以使用明文密码而不是加密密文的。