使用 Python 检查 Raspberry Pi 是否连接到任何 WiFi 网络(不一定是 Internet)的状态

Kri*_*r M 2 python wifi python-3.x raspberry-pi raspbian

我不想检查它是否具有 Internet 连接!我只是想检查它是否已连接到 WiFi 网络(我已经在 WPA_supplicant 文件中提供了它的 SSID)。此网络将无法访问 Internet。

小智 6

问题

iwconfig没有为我工作,但iwgetid做了。

我该如何解决这个问题?

代码

import subprocess
ps = subprocess.Popen(['iwgetid'], 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")
Run Code Online (Sandbox Code Playgroud)