В настоящее время у меня есть следующее.Но я заметил, что если SSID включает в себя пробел, порядок убирается:
import subprocess
import csv
process = subprocess.Popen(['/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport', '-s'], stdout=subprocess.PIPE)
stdout, stderr = process.communicate()
reader = csv.DictReader(stdout.decode('ascii').splitlines(),
delimiter=' ', skipinitialspace=True,
fieldnames=['wifi_name', 'mac', 'strength'])
for row in reader:
print(row)
Моя цель - сохранить SSID, mac-адрес и уровень сигнала, чтобы его можно было сравнить с электронной таблицей.