python 判斷網(wǎng)絡連通的實現(xiàn)方法
開發(fā)中偶爾需要判斷網(wǎng)絡的連通性,沒有什么方法比 ping 更直接了當,通常檢查網(wǎng)絡情況都是運行命令ping www.baidu.com ,查看輸出信息即可。
C:\Users>ping www.baidu.com 正在 Ping www.baidu.com [61.135.169.125] 具有 32 字節(jié)的數(shù)據(jù): 來自 61.135.169.125 的回復: 字節(jié)=32 時間=4ms TTL=57 來自 61.135.169.125 的回復: 字節(jié)=32 時間=7ms TTL=57 來自 61.135.169.125 的回復: 字節(jié)=32 時間=9ms TTL=57 來自 61.135.169.125 的回復: 字節(jié)=32 時間=9ms TTL=57 61.135.169.125 的 Ping 統(tǒng)計信息: 數(shù)據(jù)包: 已發(fā)送 = 4,已接收 = 4,丟失 = 0 (0% 丟失), 往返行程的估計時間(以毫秒為單位): 最短 = 4ms,最長 = 9ms,平均 = 7ms
簡單方法
python執(zhí)行批處理用多種方法,考慮到我們僅僅用于驗證網(wǎng)絡連通性,只需要最終的結果,os.system()方法最合適,執(zhí)行cmd命令,并返回進程執(zhí)行退出錯誤碼。
import os
exit_code = os.system('ping www.baidu.com')
if exit_code:
raise Exception('connect failed.')
網(wǎng)絡連通 exit_code == 0,否則返回非0值。
高級方法
獲取訪問域名的IP地址。正則表達式提取 [61.135.169.125] 數(shù)據(jù)。
獲取網(wǎng)絡實際連通的情況。正則表達式提取 TTL 和 時間 判斷當前的網(wǎng)絡狀況。
使用 subprocess 管道調(diào)用的方式獲取控制臺輸出信息,然后在使用正則表達式提取關鍵數(shù)據(jù)。
小結
相比其他方法判斷網(wǎng)絡連通性,命令行執(zhí)行 ping 的方案實現(xiàn)簡單、快捷、有效。
以上這篇python 判斷網(wǎng)絡連通的實現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python+Selenium實現(xiàn)短視頻熱點爬取
隨著短視頻的大火,不僅可以給人們帶來娛樂,還有熱點新聞時事以及各種知識,刷短視頻也逐漸成為了日常生活的一部分。本文將通過Pyhton依托Selenium來爬取短視頻熱點,需要的可以參考一下2022-04-04
LyScript實現(xiàn)Hook隱藏調(diào)試器的方法詳解
LyScript?插件集成的內(nèi)置API函數(shù)可靈活的實現(xiàn)繞過各類反調(diào)試保護機制。本文將運用LyScript實現(xiàn)繞過大多數(shù)通用調(diào)試機制,實現(xiàn)隱藏調(diào)試器的目的,需要的可以參考一下2022-09-09
python 環(huán)境搭建 及python-3.4.4的下載和安裝過程
這篇文章主要介紹了python 環(huán)境搭建 python-3.4.4的下載和安裝過程,文中給大家補充介紹了pycharm的基本用法,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-07-07
LyScript實現(xiàn)Hook改寫MessageBox的方法詳解
LyScript可實現(xiàn)自定義匯編指令的替換功能。用戶可自行編寫匯編指令,將程序中特定的通用函數(shù)進行功能改寫與轉(zhuǎn)向操作,此功能原理是簡單的Hook操作。本文將詳細介紹Hook改寫MessageBox的方法,感興趣的可以了解一下2022-09-09
Python3多進程 multiprocessing 模塊實例詳解
這篇文章主要介紹了Python3多進程 multiprocessing 模塊,結合實例形式詳細分析了Python3多進程 multiprocessing 模塊的概念、原理、相關方法使用技巧與注意事項,需要的朋友可以參考下2018-06-06
Python K-means實現(xiàn)簡單圖像聚類的示例代碼
本文主要介紹了Python K-means實現(xiàn)簡單圖像聚類的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-10-10
Python?+?Tkinter連接本地MySQL數(shù)據(jù)庫簡單實現(xiàn)注冊登錄
這篇文章主要介紹了Python?+?Tkinter連接本地MySQL數(shù)據(jù)庫簡單實現(xiàn)注冊登錄。下面文章著情介紹,需要的小伙伴可以參考一下2022-01-01

