首页 > 解决方案 > 检查 Raspberry Pi 是否使用 Python 连接到任何 WiFi 网络(不一定是 Internet)的状态

问题描述

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

标签: pythonpython-3.xraspberry-piwifiraspbian

解决方案


问题

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")

推荐阅读