利用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 文件和路径操作函数小结
Nov 23 Python
Python做文本按行去重的实现方法
Oct 19 Python
读写json中文ASCII乱码问题的解决方法
Nov 05 Python
python实现excel读写数据
Mar 02 Python
python多进程实现文件下载传输功能
Jul 28 Python
解决python3捕获cx_oracle抛出的异常错误问题
Oct 18 Python
对python修改xml文件的节点值方法详解
Dec 24 Python
python打开windows应用程序的实例
Jun 28 Python
Django的models模型的具体使用
Jul 15 Python
django 捕获异常和日志系统过程详解
Jul 18 Python
基于python实现生成指定大小txt文档
Jul 20 Python
python 使用elasticsearch 实现翻页的三种方式
Jul 31 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无限级分类方法及代码
2013/06/21 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
2014/05/10 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
2014/09/22 PHP
PHP实现采集抓取淘宝网单个商品信息
2015/01/08 PHP
PHP中使用hidef扩展代替define提高性能
2015/04/09 PHP
一个简单的php路由类
2016/05/29 PHP
PHP函数引用返回的实例详解
2016/09/11 PHP
javascript 自定义事件初探
2009/08/21 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
利用Node.js+Koa框架实现前后端交互的方法
2017/02/27 Javascript
vue.js开发环境安装教程
2017/03/17 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
深入理解react-router 路由的实现原理
2018/09/26 Javascript
vue+elementUI实现表格关键字筛选高亮
2020/10/26 Javascript
基于JS实现父组件的请求服务过程解析
2019/10/14 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
2019/11/20 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
2020/10/31 Javascript
[04:02]DOTA2上海特锦赛小组赛第二日recap精彩回顾
2016/02/28 DOTA
[01:05]DOTA2完美大师赛趣味视频之选手教你打职业
2017/11/23 DOTA
Python自定义类的数组排序实现代码
2016/08/28 Python
Python利用openpyxl库遍历Sheet的实例
2018/05/03 Python
使用pandas对两个dataframe进行join的实例
2018/06/08 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
澳大利亚儿童精品仓库:Goo & Co.
2019/06/20 全球购物
优秀毕业生自我鉴定
2014/02/11 职场文书
军训自我鉴定200字
2014/02/13 职场文书
人事文员岗位职责
2014/02/16 职场文书
学习两会精神心得范文
2014/03/17 职场文书
三年级小学生评语
2014/04/22 职场文书
安全生产演讲稿
2014/05/09 职场文书
退休教师追悼词
2015/06/23 职场文书
go语言中http超时引发的事故解决
2021/06/02 Golang
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis