欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python 判斷網(wǎng)絡(luò)連通的實(shí)現(xiàn)方法

 更新時間:2018年04月22日 10:51:45   作者:shijc_csdn  
下面小編就為大家分享一篇python 判斷網(wǎng)絡(luò)連通的實(shí)現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

開發(fā)中偶爾需要判斷網(wǎng)絡(luò)的連通性,沒有什么方法比 ping 更直接了當(dāng),通常檢查網(wǎng)絡(luò)情況都是運(yùn)行命令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 的回復(fù): 字節(jié)=32 時間=4ms TTL=57
來自 61.135.169.125 的回復(fù): 字節(jié)=32 時間=7ms TTL=57
來自 61.135.169.125 的回復(fù): 字節(jié)=32 時間=9ms TTL=57
來自 61.135.169.125 的回復(fù): 字節(jié)=32 時間=9ms TTL=57
61.135.169.125 的 Ping 統(tǒng)計(jì)信息:
 數(shù)據(jù)包: 已發(fā)送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),
往返行程的估計(jì)時間(以毫秒為單位):
 最短 = 4ms,最長 = 9ms,平均 = 7ms

簡單方法

python執(zhí)行批處理用多種方法,考慮到我們僅僅用于驗(yàn)證網(wǎng)絡(luò)連通性,只需要最終的結(jié)果,os.system()方法最合適,執(zhí)行cmd命令,并返回進(jìn)程執(zhí)行退出錯誤碼。

import os
exit_code = os.system('ping www.baidu.com')
if exit_code:
 raise Exception('connect failed.')

網(wǎng)絡(luò)連通 exit_code == 0,否則返回非0值。

高級方法

獲取訪問域名的IP地址。正則表達(dá)式提取 [61.135.169.125] 數(shù)據(jù)。

獲取網(wǎng)絡(luò)實(shí)際連通的情況。正則表達(dá)式提取 TTL 和 時間 判斷當(dāng)前的網(wǎng)絡(luò)狀況。

使用 subprocess 管道調(diào)用的方式獲取控制臺輸出信息,然后在使用正則表達(dá)式提取關(guān)鍵數(shù)據(jù)。

小結(jié)

相比其他方法判斷網(wǎng)絡(luò)連通性,命令行執(zhí)行 ping 的方案實(shí)現(xiàn)簡單、快捷、有效。

以上這篇python 判斷網(wǎng)絡(luò)連通的實(shí)現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論