欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

python 判断 WIFI 是否 禁用 AG chatgpt 有大用 有大大用

在 Python 中,可以通过检查系统的 WIFI 适配器状态来判断 WIFI 是否被禁用。不同操作系统有不同的方法:


Windows 系统

使用 pywin32 库与 Windows 的 WMI(Windows Management Instrumentation)接口查询适配器状态。  # OK 有大用

python
import wmi def is_wifi_disabled_windows():    c = wmi.WMI()    # 查找 WIFI 适配器(通常名称包含 "Wireless" 或 "WiFi")    wifi_adapters = [adapter for adapter in c.Win32_NetworkAdapter()                    if "Wireless" in adapter.Name or "WiFi" in adapter.Name]        if not wifi_adapters:        return False  # 未找到 WIFI 适配器        # 检查所有 WIFI 适配器的状态(禁用状态为 False)    for adapter in wifi_adapters:        if adapter.NetEnabled:            return False  # 至少有一个 WIFI 适配器已启用    return True  # 所有 WIFI 适配器均禁用 # 示例调用 if is_wifi_disabled_windows():    print("WIFI 已禁用") else:    print("WIFI 未禁用")

依赖安装:

bash
pip install pywin32

Linux 系统

通过解析 nmcli(NetworkManager 命令行工具)或 ip 命令的输出判断。

方法 1:使用 nmcli

python
import subprocess def is_wifi_disabled_linux_nmcli():    try:        output = subprocess.check_output(["nmcli", "radio", "wifi"], text=True)        return "disabled" in output.lower()    except subprocess.CalledProcessError:        return False  # 未安装 nmcli 或出错 # 示例调用


普通分类: