如何在 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 中连接/断开/配置无线网络?的主要内容,如果未能解决你的问题,请参考以下文章

如何解决SSH连接Linux超时自动断开

解决MySQL8小时自动断开连接的问题(DBCP配置)

如何解决SSH连接Linux超时自动断开

如何配置 NSURLSession 请求在连接断开时的重试尝试?

delphi 如何断开网络和连接网络

如何断开网络驱动器,不让其自动加载