当前位置: 首页 > 编程笔记 >

利用python获取Ping结果示例代码

鲁淇
2023-03-14
本文向大家介绍利用python获取Ping结果示例代码,包括了利用python获取Ping结果示例代码的使用技巧和注意事项,需要的朋友参考一下

前言

本文主要跟大家分享了关于利用python获取Ping结果的相关内容,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍吧。

示例代码:

# -*- 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,表示网络通
  reg_min_time = '最短 = \d+ms'
  reg_max_time = '最长 = \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('网络不通,目标服务器不可达!')
  return [0, 9999, 9999, 9999]
  
if __name__ == '__main__':
 ping_result = get_ping_result('114.80.83.69')
 print(ping_result)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对小牛知识库的支持。

 类似资料:
  • 我做了一个ping实验,结果是: 我需要的是收到的数据包数,丢包数,min,avg和max。 我试图使用

  • 本文向大家介绍Python利用turtle库绘制彩虹代码示例,包括了Python利用turtle库绘制彩虹代码示例的使用技巧和注意事项,需要的朋友参考一下 语言:Python IDE:Python.IDE 需求 做出彩虹效果 颜色空间 RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为RGB模型 代码示例: 效果展示: 总结 起初

  • 本文向大家介绍利用Python获取操作系统信息实例,包括了利用Python获取操作系统信息实例的使用技巧和注意事项,需要的朋友参考一下 前言 每一位运维人员都应该对自己所管理的机器配置很清楚,因为这对我们快速处理问题很有帮助,比如随着业务增长,突然某些机器负载上涨的厉害,这时候要排查原因,除了从应用程序、架构上分析外,当前硬件性能的分析应该是必不可少的一环,今天我们将不用第三方模块,用python

  • 本文向大家介绍python利用正则表达式搜索单词示例代码,包括了python利用正则表达式搜索单词示例代码的使用技巧和注意事项,需要的朋友参考一下 前言 在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。 比如下面的例子,就是用来从一段文字里查找一个单词,如下: 示例代码 结果输出如下: 在这里使用sta

  • 本文向大家介绍Python实现ping指定IP的示例,包括了Python实现ping指定IP的示例的使用技巧和注意事项,需要的朋友参考一下 贴代码: ip=“192.168.1.11”的运行结果如下:ping不通 ip=“172.24.186.191”的运行结果如下:ping通 以上这篇Python实现ping指定IP的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐

  • 本文向大家介绍asp textbox获取显示mysql数据示例代码,包括了asp textbox获取显示mysql数据示例代码的使用技巧和注意事项,需要的朋友参考一下