如何在 python 中连接/断开/配置无线网络?
Posted
技术标签:
【中文标题】如何在 python 中连接/断开/配置无线网络?【英文标题】:How do I connect/disconnect/configure a wireless network in python? 【发布时间】:2012-08-21 01:00:02 【问题描述】:我正在寻找是否有办法在 python 中连接或断开无线网络,如果我提供了密码,最好是一种适用于公共和安全网络的方法。如果我可以配置有关无线的选项,那将是一个额外的好处(例如,查看范围内的所有网络,查看范围内的网络信息(如加密类型))。我运行一台 Windows 计算机,所以我在 Linux 或其他操作系统中看到了很多这个问题的答案,但在 Windows 中却没有。提前致谢。
【问题讨论】:
【参考方案1】:您可能必须为此使用 Windows 中的 DLL 之一。使用ctypes,您可以从 Python 访问 win32 API。
它看起来像functions from wlanapi.dll,以WlanOpenHandle 和WlanEnumInterfaces 开头可能会做你想做的事。
编辑:示例代码,请参阅this 接受的答案。
【讨论】:
好吧,你能解释一下我是怎么做到的吗?我没有看到在 ctypes 中创建枚举的任何内容,它需要定义枚举类型“WLAN_CONNECTION_MODE”。 除非另有说明,否则 C 中的enum
基本上只是制作整数常量列表的快捷方式,从 0 开始并从 1 递增。所以如果你看msdn.microsoft.com/en-us/library/windows/desktop/…,wlan_connection_mode_profile
是 0,wlan_connection_mode_temporary_profile
是 1,直到 wlan_connection_mode_invalid
是 5。以上是关于如何在 python 中连接/断开/配置无线网络?的主要内容,如果未能解决你的问题,请参考以下文章