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


Posted in Python onJuly 06, 2017

前言

本文主要跟大家分享了关于利用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)

总结

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

Python 相关文章推荐
python文件名和文件路径操作实例
Sep 29 Python
Python实现的单向循环链表功能示例
Nov 10 Python
python微信公众号之关注公众号自动回复
Oct 25 Python
对python当中不在本路径的py文件的引用详解
Dec 15 Python
关于Python 的简单栅格图像边界提取方法
Jul 05 Python
python面试题之列表声明实例分析
Jul 08 Python
余弦相似性计算及python代码实现过程解析
Sep 18 Python
python3 pillow模块实现简单验证码
Oct 31 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
Jun 04 Python
Python StringIO及BytesIO包使用方法解析
Jun 15 Python
python os.rename实例用法详解
Dec 06 Python
Python Pandas解析读写 CSV 文件
Apr 11 Python
Python中工作日类库Busines Holiday的介绍与使用
Jul 06 #Python
Python中动态检测编码chardet的使用教程
Jul 06 #Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
Jul 06 #Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
Jul 06 #Python
Python中定时任务框架APScheduler的快速入门指南
Jul 06 #Python
Python如何快速实现分布式任务
Jul 06 #Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
Jul 06 #Python
You might like
小偷PHP+Html+缓存
2006/12/20 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
2014/05/15 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
php7下的filesize函数
2019/09/30 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
常用一些Javascript判断函数
2012/08/14 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
JS中使用sort结合localeCompare实现中文排序实例
2014/07/23 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
2015/04/12 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
2015/10/14 Javascript
JavaScript iframe数据共享接口实现方法
2016/01/06 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
详解Vue.js动态绑定class
2016/12/20 Javascript
jquery实现二级导航下拉菜单效果实例
2019/05/14 jQuery
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
python对字典进行排序实例
2014/09/25 Python
快速排序的算法思想及Python版快速排序的实现示例
2016/07/02 Python
flask session组件的使用示例
2018/12/25 Python
Python jieba库用法及实例解析
2019/11/04 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
基于Python fminunc 的替代方法
2020/02/29 Python
CSS3 3D制作实战案例分析
2016/09/18 HTML / CSS
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
美国NBA官方商店:NBA Store
2019/04/12 全球购物
求∏的近似值,直到最后一项的绝对值小于指定的数
2016/02/12 面试题
如何开发安全的AJAX应用
2014/03/26 面试题
《记承天寺夜游》教学反思
2014/02/16 职场文书
法制宣传月活动总结
2014/04/29 职场文书
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
业务员辞职信范文
2015/03/02 职场文书
会议主持词开场白
2015/05/28 职场文书
承诺书怎么写 ?
2019/04/16 职场文书
python办公自动化之excel的操作
2021/05/23 Python
如何搭建 MySQL 高可用高性能集群
2021/06/21 MySQL