欢迎各位兄弟 发布技术文章
这里的技术是共享的
在 Python 中,可以通过检查系统的 WIFI 适配器状态来判断 WIFI 是否被禁用。不同操作系统有不同的方法:
使用 pywin32 库与 Windows 的 WMI(Windows Management Instrumentation)接口查询适配器状态。 # OK 有大用
pythonimport 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 未禁用")
依赖安装:
bashpip install pywin32
通过解析 nmcli(NetworkManager 命令行工具)或 ip 命令的输出判断。
nmclipythonimport 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 或出错 # 示例调用