Windows系統中使用Python與Ping命令測試網絡連接狀態


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM