博客專欄

        EEPW首頁 > 博客 > Python視頻教程之Python判斷網絡連通的實現方法

        Python視頻教程之Python判斷網絡連通的實現方法

        發布人:扣丁學堂2 時間:2021-04-22 來源:工程師 發布文章

        今天扣丁學堂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

        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



        關鍵詞: Python視頻

        技術專區

        關閉
        主站蜘蛛池模板: 锡林郭勒盟| 安岳县| 嘉荫县| 商都县| 万山特区| 屏东县| 徐闻县| 肥西县| 林州市| 南川市| 鄂温| 新巴尔虎右旗| 苍梧县| 沂源县| 招远市| 汉川市| 徐汇区| 静乐县| 西盟| 桑植县| 婺源县| 山西省| 普兰县| 安福县| 巩留县| 济宁市| 无为县| 黔西县| 肇东市| 清远市| 喀喇| 新巴尔虎左旗| 西乡县| 普陀区| 微山县| 博罗县| 万盛区| 西畴县| 民勤县| 乌审旗| 黑山县|