2016-11-23 2 views
-1

Могу ли я подключаться с использованием каких-либо библиотек python или кто-то может рассказать мне, как я могу реализовать команды из commandprompt в python.Как я могу получить BSSID Wi-Fi-маршрутизатора, к которому я подключен, используя python?

+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'])' –

Смежные вопросы