日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

Python利用pythonping處理ping的示例詳解_python

作者:玩轉(zhuǎn)測試開發(fā) ? 更新時(shí)間: 2022-12-15 編程語言

簡介

ping (Packet Internet Groper)是一種因特網(wǎng)包探索器,用于測試網(wǎng)絡(luò)連接量的程序 。Ping是工作在 TCP/IP網(wǎng)絡(luò)體系結(jié)構(gòu)中應(yīng)用層的一個(gè)服務(wù)命令, 主要是向特定的目的主機(jī)發(fā)送 ICMP(Internet Control Message Protocol 因特網(wǎng)報(bào)文控制協(xié)議)Echo 請求報(bào)文,測試目的站是否可達(dá)及了解其有關(guān)狀態(tài)。ping用于確定本地主機(jī)是否能與另一臺主機(jī)成功交換(發(fā)送與接收)數(shù)據(jù)包,再根據(jù)返回的信息,就可以推斷TCP/IP參數(shù)是否設(shè)置正確,以及運(yùn)行是否正常、網(wǎng)絡(luò)是否通暢等。

歷史攻略

Python:subprocess模塊

Ping命令可以進(jìn)行以下操作

1、通過將ICMP(Internet控制消息協(xié)議)回顯數(shù)據(jù)包發(fā)送到計(jì)算機(jī)并偵聽回顯回復(fù)數(shù)據(jù)包來驗(yàn)證與一臺或多臺遠(yuǎn)程計(jì)算機(jī)的連接。

2、每個(gè)發(fā)送的數(shù)據(jù)包最多等待一秒。

3、打印已傳輸和接收的數(shù)據(jù)包數(shù)。

需要注意的是,Ping成功并不一定就代表TCP/IP配置正確,有可能還要執(zhí)行大量的本地主機(jī)與遠(yuǎn)程主機(jī)的數(shù)據(jù)包交換,才能確信TCP/IP配置的正確性。如果執(zhí)行ping成功而網(wǎng)絡(luò)仍無法使用,那么問題很可能出在網(wǎng)絡(luò)系統(tǒng)的軟件配置方面,ping成功只保證當(dāng)前主機(jī)與目的主機(jī)間存在一條連通的物理路徑。

安裝

pip install pythonping

案例源碼1

os模塊的下ping的方式,易造成執(zhí)行堵塞,并且提取比較繁瑣。

# -*- coding: utf-8 -*-
# time: 2022/7/31 11:26
# file: main.py
# 公眾號: 玩轉(zhuǎn)測試開發(fā)
import os
cmd = "ping www.baidu.com"
message = os.system(cmd)
print("*" * 100)
print(message)

案例源碼2

pythonping模塊處理ping,無堵塞現(xiàn)象,并且易于提取。

# -*- coding: utf-8 -*-
# time: 2022/11/18 11:26
# file: ping-demo.py
# 公眾號: 玩轉(zhuǎn)測試開發(fā)
from pythonping import ping
from colorama import Fore, Back, Style


def check_online(ip: str):
    message = ping(ip)
    print(message)
    success_ping = "Reply"
    if success_ping in str(message):
        print(Fore.GREEN + Style.BRIGHT + f"localhost to - {ip} Success.")
    else:
        print(Fore.RED + Style.BRIGHT + f"localhost to - {ip} Fail.")


if __name__ == '__main__':
    check_online("14.215.177.39")
    print(Style.RESET_ALL)
    check_online("111.112.113.114")

執(zhí)行2結(jié)果:

即:通過pythonping的結(jié)果有2個(gè),通: 回復(fù)字節(jié) Reply bytes,不通:請求超時(shí) Request timed out,來快速判斷ping的結(jié)果,從而快速得到結(jié)果。

原文鏈接:https://blog.csdn.net/hzblucky1314/article/details/127921344

欄目分類
最近更新