開發中偶爾需要判斷網路的程式設計客棧連通性,沒有什麼方法比 ping 更直接了當,通常檢查網路情況都是執行命令ping www.baidu.com ,檢視輸出資訊即可。
正在 ping www.baidu.com [61.135.169.125] 具有 32 位元組的資料:
來自 61.135.169.125 的回覆: 位元組=32 時間=4ms ttl=57
來自 61.135.16rbnheuqh9.125 的回覆: 位元組=32 時間=7ms ttl=57
來自 61.135.169.125 的回覆: 位元組=32 時間=9ms ttl=57
來自 61.135.169.125 的回覆: 位元組=32 時間=9ms ttl=57
61.135.169.125 的 ping 統計資訊:
資料報: 已傳送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),
往返行程的估計時間(以毫秒為單位):
最短 = 4ms,最長 = 9ms,平均 = 7ms
簡單方法
python執行批處理用多種方法,考慮到我們僅僅用於驗證網路連通性,只需要最終的結果,os.system()方法最合適,執行cmd命令,並返回程序執行退出錯誤碼。
raise程式設計客棧 exception('connect failed.')
網路連通 exit_code == 0,否則返回非0值。
高階方法
獲取訪問網域名稱的ip位址。正規表示式提取 [61.135.169.125] 資料。
獲取網路實際連通的情況。正規表示式提取 ttl 和 時間 判斷當前的網路狀況。
使用 subprocess 管道呼叫的方式獲取控制台輸出資訊,然後在使用正規表示式提取關鍵資料。
小結相比其他方法判斷網路連通性,命令列執行 ping 的方案實現簡單、快捷、有效。
本文標題: python 判斷網路連通的實現方法
本文位址: /jiaoben/python/225962.html
python 實現判斷ip連通性的方法總結
python 以下是個人學習 python 研究判斷ip連通性方法的集合。缺點可能有辦法解決,如有錯誤,歡迎矯正。方法一import os return1 os.system ping n 2 w 1 17www.cppcns.com2.21.1.183 print return1 缺點 會彈出cm...
c 使用API判斷網路是否連通
include stdafx.h include test.h include include ifdef debug define new debug new undef this file static char this file file endif using namespace std ...
Windows7 是如何智慧型判斷網路的連通性
windows系統自從vista之後,windows 7 windows 2008,及windows 2008 r2都有了乙個新的功能,就是能夠智慧型的判斷網路是否連通,也就是說是否能夠訪問 如下圖 網路連通 網路不通 做這個實驗時,我只對網路的dns做了更改,乙個正確指向dns伺服器,乙個隨便設定...