Python利用pythonping處理ping的示例詳解
簡(jiǎn)介
ping (Packet Internet Groper)是一種因特網(wǎng)包探索器,用于測(cè)試網(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 請(qǐng)求報(bào)文,測(cè)試目的站是否可達(dá)及了解其有關(guān)狀態(tài)。ping用于確定本地主機(jī)是否能與另一臺(tái)主機(jī)成功交換(發(fā)送與接收)數(shù)據(jù)包,再根據(jù)返回的信息,就可以推斷TCP/IP參數(shù)是否設(shè)置正確,以及運(yùn)行是否正常、網(wǎng)絡(luò)是否通暢等。
歷史攻略
Ping命令可以進(jìn)行以下操作
1、通過(guò)將ICMP(Internet控制消息協(xié)議)回顯數(shù)據(jù)包發(fā)送到計(jì)算機(jī)并偵聽回顯回復(fù)數(shù)據(jù)包來(lái)驗(yàn)證與一臺(tái)或多臺(tái)遠(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ú)法使用,那么問(wèn)題很可能出在網(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
# 公眾號(hào): 玩轉(zhuǎn)測(cè)試開發(fā)
import os
cmd = "ping www.baidu.com"
message = os.system(cmd)
print("*" * 100)
print(message)
案例源碼2
pythonping模塊處理ping,無(wú)堵塞現(xiàn)象,并且易于提取。
# -*- coding: utf-8 -*-
# time: 2022/11/18 11:26
# file: ping-demo.py
# 公眾號(hào): 玩轉(zhuǎn)測(cè)試開發(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é)果:

即:通過(guò)pythonping的結(jié)果有2個(gè),通: 回復(fù)字節(jié) Reply bytes,不通:請(qǐng)求超時(shí) Request timed out,來(lái)快速判斷ping的結(jié)果,從而快速得到結(jié)果。
到此這篇關(guān)于Python利用pythonping處理ping的示例詳解的文章就介紹到這了,更多相關(guān)Python pythonping處理ping內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實(shí)現(xiàn)模擬登錄網(wǎng)易郵箱的方法示例
這篇文章主要介紹了Python實(shí)現(xiàn)模擬登錄網(wǎng)易郵箱的方法,結(jié)合實(shí)例形式分析了Python基于urllib2及cookielib模塊的http請(qǐng)求、數(shù)據(jù)傳輸及交互相關(guān)操作技巧,需要的朋友可以參考下2018-07-07
吳恩達(dá)機(jī)器學(xué)習(xí)練習(xí):神經(jīng)網(wǎng)絡(luò)(反向傳播)
這篇文章主要介紹了學(xué)習(xí)吳恩達(dá)機(jī)器學(xué)習(xí)中的一個(gè)練習(xí):神經(jīng)網(wǎng)絡(luò)(反向傳播),在這個(gè)練習(xí)中,你將實(shí)現(xiàn)反向傳播算法來(lái)學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)的參數(shù),需要的朋友可以參考下2021-04-04
Python Loguru日志封裝裝飾器實(shí)現(xiàn)過(guò)程
這篇文章主要介紹了Python Loguru日志封裝裝飾器實(shí)現(xiàn)過(guò)程,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-03-03
Python實(shí)現(xiàn)合并兩個(gè)字典的8種方法
Python有多種方法可以通過(guò)使用各種函數(shù)和構(gòu)造函數(shù)來(lái)合并字典,本文主要介紹了Python實(shí)現(xiàn)合并兩個(gè)字典的8種方法,具有一定的參考價(jià)值,感興趣的可以了解一下2024-07-07
pycharm中導(dǎo)入模塊錯(cuò)誤時(shí)提示Try to run this command from the system ter
這篇文章主要介紹了pycharm中導(dǎo)入模塊錯(cuò)誤時(shí)提示Try to run this command from the system terminal問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03
pandas object格式轉(zhuǎn)float64格式的方法
下面小編就為大家分享一篇pandas object格式轉(zhuǎn)float64格式的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04

