2012-08-26 59 views
6

ファイアウォールで無線ネットワークに接続したり切断したりする方法があるかどうかを調べたいのですが、パスワードを入力した場合は公衆ネットワークとセキュリティ保護されたネットワークの両方で機能する方法が望ましいです。ワイヤレスに関するオプションを設定できる場合は、追加のボーナスになります(たとえば、範囲内のすべてのネットワークを参照してください。範囲内のネットワークについての情報を参照してください)。私はWindowsコンピュータを走らせているので、Linuxや他のオペレーティングシステムではこの質問に対する多くの答えを見ることができますが、ウィンドウには何も表示されません。前もって感謝します。pythonでワイヤレスネットワークを接続/切断/設定するにはどうすればよいですか?

答えて

4

おそらくWindowsのDLLの1つを使用する必要があります。 ctypesを使うと、Pythonからwin32 APIにアクセスできます。

WlanOpenHandleで始まり、WlanEnumInterfacesで始まるのは、functions from wlanapi.dllのように見えます。

編集:コード例については、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です。 –

関連する問題