国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python 判斷網絡連通的實現方法

2020-02-22 23:48:29
字體:
來源:轉載
供稿:網友

開發中偶爾需要判斷網絡的連通性,沒有什么方法比 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=5761.135.169.125 的 Ping 統計信息: 數據包: 已發送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),往返行程的估計時間(以毫秒為單位): 最短 = 4ms,最長 = 9ms,平均 = 7ms

簡單方法

python執行批處理用多種方法,考慮到我們僅僅用于驗證網絡連通性,只需要最終的結果,os.system()方法最合適,執行cmd命令,并返回進程執行退出錯誤碼。

import osexit_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 判斷網絡連通的實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彰化县| 伊春市| 通城县| 广安市| 清镇市| 蓝山县| 武城县| 黄骅市| 无棣县| 济源市| 库伦旗| 屏山县| 庆城县| 赤城县| 宁晋县| 固阳县| 绥棱县| 轮台县| 纳雍县| 定日县| 清镇市| 界首市| 邢台市| 嘉鱼县| 望都县| 焦作市| 南雄市| 秦皇岛市| 蒙城县| 丁青县| 长丰县| 绥阳县| 措美县| 元阳县| 湾仔区| 凤山县| 苏州市| 涞水县| 连江县| 盐源县| 渑池县|