Python腳本,從攝像機中提取視頻文件,文件保存在Wifi環境中,需要實時檢測網絡的連通狀態,如網絡連接正常,則啟動下載;
Windows 系統下使用Ping 命令, 可簡單方便的實現網絡連接狀態的檢測:
ping -n 1 -w 1000 192.168.0.1
Python中使用subprocess.Popen()函數實現,代碼片斷如下:
def test_ip_connection(url):
num = 1
wait = 1000
ping = subprocess.Popen("ping -n {} -w {} {}".format(num, wait, url),stdout=subprocess.PIPE, stderr=subprocess.PIPE) ## 這種方式,終端不會顯示運行結果
exit_code = ping.wait()
if exit_code != 0:
return False
else:
return True
如需要定期循環檢查,可通過線程,加While循環體方式實現;
原文鏈接:https://tastewine.tk/archives/181
