我想知道在Python中是否有一种方法可以连接或断开无线网络,最好是针对公共和安全网络都可以使用的方法,如果我提供密码的话。如果我可以配置有关无线网络的选项,那就更好了(例如:查看所有范围内的网络,查看范围内的网络信息(如加密类型))。我运行Windows计算机,所以我看到很多关于此问题的答案都是针对Linux或其他操作系统的,而没有针对Windows的。谢谢。
您可能需要使用Windows中的某个DLL来实现。使用ctypes,您可以从Python访问win32 API。
看起来wlanapi.dll的函数,从WlanOpenHandle和WlanEnumInterfaces开始,可能可以实现您想要的功能。
编辑:有关示例代码,请参见此答案。
enum
基本上只是一个快捷方式,用于创建整数常量列表,从0开始递增1,除非另有规定。因此,如果您查看http://msdn.microsoft.com/en-us/library/windows/desktop/ms706844%28v=vs.85%29.aspx,则`wlan_connection_mode_profile`为0,`wlan_connection_mode_temporary_profile`为1,一直到`wlan_connection_mode_invalid`为5。 - Roland Smith