本文总结python自动化连接Wifi的两种方法,提供可执行的完整代码,以及wifi连接失败的可能原因。
Pywifi方式
使用Python来连接WiFi - 知乎 (zhihu.com)
这段代码是基于 PyWiFi 库来实现 Python WiFi 自动连接的案例
1.初始化 PyWiFi 实例和 wifi 网卡接口
2.将 wifi 网卡接口断开当前连接
3.扫描周围可用的 WiFi 热点,并获取热点名称和密码(通过命令行参数传递)
4.遍历扫描到的热点列表,找到与输入的热点名称匹配的热点
5.如果找到了符合条件的热点,根据热点的安全配置信息创建一个 WiFi 配置文件对象,并将密码加入到配置文件中
6.清除 wifi 网卡接口中已有的所有 WiFi 配置文件,并将新的 WiFi 配置文件添加到 wifi 网卡接口中
7.连接指定的 WiFi 热点,并等待 5 秒钟,检查是否连接成功。
8.如果连接成功,则输出 "Link:OK";否则输出 "WifiPassword:NG" 或 "Link:NG"
import pywifi
import time
import sys
from pywifi import const
def main():
wifi = pywifi.PyWiFi()
ifaces = wifi.interfaces()[0]
ifaces.disconnect()
time.sleep(1)
wifistatus = ifaces.status()
if wifistatus == const.IFACE_DISCONNECTED:
ifaces.sc