Python視頻教程之Python判斷網絡連通的實現方法
今天扣丁學堂Python培訓小編主要是給大家分享一下Python判斷網絡連通的實現方法,喜歡Python開發的小伙伴們可以隨著小編一起來了解一下。
開發中偶爾需要判斷網絡的連通性,沒有什么方法比ping 更直接了當。開發中偶爾需要判斷網絡的連通性,沒有什么方法比 ping 更直接了當,通常檢查網絡情況都是運行命令ping www.baidu.com ,查看輸出信息即可。
C:\Users>ping www.baidu.com 正在 Ping www.baidu.com [61.135.169.125] 具有 32 字節的數據: 來自 61.135.169.125 的回復: 字節=32 時間=4ms TTL=57 來自 61.135.169.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命令,并返回進程執行退出錯誤碼。
import os exit_code = os.system('ping www.baidu.com') if exit_code: raise Exception('connect failed.')
網絡連通 exit_code == 0,否則返回非0值。
高級方法:
獲取訪問域名的IP地址。正則表達式提取 [61.135.169.125] 數據。
獲取網絡實際連通的情況。正則表達式提取 TTL 和 時間 判斷當前的網絡狀況。
使用 subprocess 管道調用的方式獲取控制臺輸出信息,然后在使用正則表達式提取關鍵數據。
小結:
相比其他方法判斷網絡連通性,命令行執行 ping 的方案實現簡單、快捷、有效。
以上就是扣丁學堂Python在線學習小編給大家分享的Python判斷網絡連通的實現方法,希望對小伙伴有所幫助,想要了解更多內容的小伙伴可以登錄扣丁學堂官網咨詢??鄱W堂是專業的Python培訓機構,不僅有專業的老師和與時俱進的課程體系,還有大量的Python在線視頻供學員觀看學習,想要學好Python的小伙伴快快行動吧。扣丁學堂python學習交流群:816572891。微信號:codingbb
*博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。