Предполагая, что вы используете какой-то тип Linux (например, raspbian), вам не нужно использовать Python для этого, проще всего было бы:
iwconfig 2>&1 | grep ESSID
из командной строки или сценария оболочки,Будет вывод, если вы подключены к беспроводной сети, и не будет, если нет.Вы можете обернуть это в subprocess
, если вы хотите запустить его из Python:
import subprocess
ps = subprocess.Popen(['iwconfig'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
try:
output = subprocess.check_output(('grep', 'ESSID'), stdin=ps.stdout)
print(output)
except subprocess.CalledProcessError:
# grep did not match any lines
print("No wireless networks connected")