我正在編寫一個python腳本,用於監視網絡狀態。我有Raspberry pi
其中我使用Python 2.7
。如果網絡不可用,腳本首先檢查網絡憑證是否仍保存在文件wpa_supplicant.conf
(/etc/wpa_supplicant/wpa_supplicant.conf)
中。如果沒有保存,那麼該腳本文件中寫入SSID和密碼,運行下面的命令來啓動爲wlan0連接到無線網絡:如何檢查WiFi網絡是否可用
ret = subprocess.call(['sudo /sbin/ifup --force wlan0'], shell=True)
if ret is 0:
print("Connection successfully")
else:
print("Unable to connect")
此連接上wifi給定的SSID。
現在問題是上述命令返回0,如果它運行成功。但讓我們說,如果WiFi網絡不可用,那麼它仍然會顯示0.我們如何檢測到我們嘗試連接的網絡不可用。
謝謝。
這可以幫助https://stackoverflow.com/questions/31868486/list-all-wireless-networks-python-for-pc – Kallz