2016-11-23 1 views
-1

私は任意のPythonライブラリを使用して接続することができますか、誰かが私がどのようにコマンドプロンプトからPythonでコマンドを実装できるか教えてください。Pythonを使用して接続しているWiFiルータのBSSIDを取得するにはどうすればよいですか?

+0

あなたが使用しているプラ​​ットフォームは、WindowsまたはLinux –

+0

WindowsとLinuxの両方で、これらのネットワーク操作を行うコマンドラインツールが提供されています。 Linuxの場合 'WPA supplicant'について、Windowsの場合は' netsh'を使用することができます 実行する必要があるコマンドを知ったら、 'subprocess'モジュールを使用して実行できるコマンド –

答えて

0

オペレーティングシステムによって異なります。

from sys import platform 
import subprocess 
if platform == 'linux' or platform == 'linux2': 
    # linux 
    output = subprocess.check_output('iwgetid', '-r') 
elif platform == 'darwin': 
    # OS X 
    ps = subprocess.Popen(('/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport', '-I'), stdout=subprocess.PIPE) 
    output = subprocess.check_output(('awk', '/ SSID/ {print substr($0, index($0, $2))}'), stdin=ps.stdout) 
elif platform == 'win32': 
    output = subprocess.check_output("netsh wlan show interfaces") 
    ps.wait() 

print output 
+0

ありがとうございます! bssidだけを印刷するには? –

+0

もしそれがMacなら、すでにそれをしています。試してみましたか? – paragbaxi

+0

これはlinuxの下にあるかもしれませんが、 'output = subprocess.check_output(['iwgetid'、 '-r'])'のように、 –

関連する問題