利用python獲取Ping結(jié)果示例代碼
更新時(shí)間:2017年07月06日 11:21:10 作者:帥胡
這篇文章主要給大家介紹了關(guān)于利用python獲取Ping結(jié)果的相關(guān)資料,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
前言
本文主要跟大家分享了關(guān)于利用python獲取Ping結(jié)果的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說,來一起看看詳細(xì)的介紹吧。
示例代碼:
# -*- coding: utf-8 -*-
import subprocess
import re
def get_ping_result(ip_address):
p = subprocess.Popen(["ping.exe", ip_address], stdin = subprocess.PIPE, stdout = subprocess.PIPE, stderr = subprocess.PIPE, shell = True)
out = p.stdout.read().decode('gbk')
reg_receive = '已接收 = \d'
match_receive = re.search(reg_receive, out)
receive_count = -1
if match_receive:
receive_count = int(match_receive.group()[6:])
if receive_count > 0: #接受到的反饋大于0,表示網(wǎng)絡(luò)通
reg_min_time = '最短 = \d+ms'
reg_max_time = '最長(zhǎng) = \d+ms'
reg_avg_time = '平均 = \d+ms'
match_min_time = re.search(reg_min_time, out)
min_time = int(match_min_time.group()[5:-2])
match_max_time = re.search(reg_max_time, out)
max_time = int(match_max_time.group()[5:-2])
match_avg_time = re.search(reg_avg_time, out)
avg_time = int(match_avg_time.group()[5:-2])
return [receive_count, min_time, max_time, avg_time]
else:
print('網(wǎng)絡(luò)不通,目標(biāo)服務(wù)器不可達(dá)!')
return [0, 9999, 9999, 9999]
if __name__ == '__main__':
ping_result = get_ping_result('114.80.83.69')
print(ping_result)
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
用Django寫天氣預(yù)報(bào)查詢網(wǎng)站
今天小編就為大家分享一篇關(guān)于用Django寫天氣預(yù)報(bào)查詢網(wǎng)站的文章,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-10-10
Python臨時(shí)文件創(chuàng)建之tempfile模塊介紹
這篇文章主要介紹了Python臨時(shí)文件創(chuàng)建之tempfile模塊,Python的tempfile模塊是用來創(chuàng)建臨時(shí)文件或者文件夾的跨平臺(tái)工具,下面關(guān)于模塊簡(jiǎn)單介紹需要的小伙伴可以參考一下2022-03-03
pytorch常用函數(shù)定義及resnet模型修改實(shí)例
這篇文章主要為大家介紹了pytorch常用函數(shù)定義及resnet模型修改實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06

