利用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实用代码片段收集贴
Jun 03 Python
全面分析Python的优点和缺点
Feb 07 Python
python 不以科学计数法输出的方法
Jul 16 Python
python中的decorator的作用详解
Jul 26 Python
Python+OpenCV图片局部区域像素值处理改进版详解
Jan 23 Python
使用Python进行体育竞技分析(预测球队成绩)
May 16 Python
python 申请内存空间,用于创建多维数组的实例
Dec 02 Python
浅谈django 模型类使用save()方法的好处与注意事项
Mar 28 Python
python 弧度与角度互转实例
Apr 15 Python
python 负数取模运算实例
Jun 03 Python
解决python运行效率不高的问题
Jul 20 Python
python Protobuf定义消息类型知识点讲解
Mar 02 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 eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
2013/06/28 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
2019/10/21 PHP
JQuery1.6 使用方法三
2011/11/23 Javascript
javascript删除option选项的多种方法总结
2013/11/22 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
js实现图片从左往右渐变切换效果的方法
2015/02/06 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
用JS写的一个Ajax库(实例代码)
2016/08/06 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
2016/11/07 Javascript
Angular路由简单学习
2016/12/26 Javascript
vue 组件的封装之基于axios的ajax请求方法
2018/08/11 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
2019/12/04 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
[01:09:24]Ti4开幕式
2014/07/19 DOTA
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python用GET方法上传文件
2015/03/10 Python
python字符串对其居中显示的方法
2015/07/11 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
解决ROC曲线画出来只有一个点的问题
2020/02/28 Python
关于keras中keras.layers.merge的用法说明
2020/05/23 Python
实习自我鉴定模板
2013/09/28 职场文书
司机的工作范围及职责
2013/11/13 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
鲁迅故里导游词
2015/02/05 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
民主生活会意见
2015/06/05 职场文书
雷锋之歌观后感
2015/06/10 职场文书
redis配置文件中常用配置详解
2021/04/14 Redis
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript
html实现弹窗的实例
2021/06/09 HTML / CSS