2016-11-23 2 views
-1

Kann ich mit Python-Bibliotheken verbinden oder kann mir jemand sagen, wie ich die Befehle von Commandprompt in Python implementieren kann.Wie kann ich die BSSID eines WLAN-Routers bekommen, mit dem ich Python verbunden bin?

+0

Auf welcher Plattform Sie sich befinden, Windows oder Linux –

+0

Sowohl Windows als auch Linux bieten Befehlszeilentools für diese Netzwerkvorgänge. Für Linux Lies über 'WPA supplicant' und unter Windows kannst du' netsh' verwenden Sobald du weißt, welcher Befehl ausgeführt werden muss, kannst du diese mit 'subprocess' Modul –

Antwort

0

Hängt vom Betriebssystem ab.

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

ausführen. Vielen Dank! Kannst du mir bitte sagen Wie drucke ich nur das bssid? –

+0

Wenn es Mac ist, tut es das schon. Hast du es probiert? – paragbaxi

+0

könnte sein, dass wir unter Linux die Argumente als ein Array übergeben sollten, wie zum Beispiel 'output = subprocess.check_output (['iwgetid', '-r'])' ' –

Verwandte Themen