2012-08-26 123 views
6

我正在查看是否有方法連接或斷開無線網絡在python中,最好是一種方式,如果我提供了密碼,將公共和安全網絡的工作方式。如果我可以配置有關無線的選項,那將是一個額外的獎勵(例如,查看範圍內的所有網絡,查看有關範圍內網絡的信息(如加密類型))。我運行一臺Windows計算機,所以我在Linux或其他操作系統中看到了很多關於這個問題的答案,但是在Windows中卻沒有。提前致謝。如何在python中連接/斷開/配置無線網絡?

回答

4

您可能必須在Windows中使用其中的一個DLL。使用ctypes,您可以從Python訪問win32 API。

它看起來像functions from wlanapi.dll,從WlanOpenHandleWlanEnumInterfaces開始可能會做你想做的。

編輯:例如代碼,請參閱接受的答案this

+0

那麼,你能解釋我該怎麼做嗎?我沒有看到在ctypes中創建枚舉的任何事情,它需要定義一個枚舉類型「WLAN_CONNECTION_MODE」。 –

+0

C語言中的'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。 –

相關問題