2016-11-23 18 views
-1

我可以使用任何python庫進行連接,或者有人可以告訴我如何從python中的commandprompt實現命令。如何獲得我使用python連接的無線路由器的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'])' –

相關問題