利用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正则表达式re模块详细介绍
May 29 Python
python代码制作configure文件示例
Jul 28 Python
python 除法保留两位小数点的方法
Jul 16 Python
python3 flask实现文件上传功能
Mar 20 Python
python循环定时中断执行某一段程序的实例
Jun 29 Python
使用python来调用CAN通讯的DLL实现方法
Jul 03 Python
Python实现性能自动化测试竟然如此简单
Jul 30 Python
Pyinstaller 打包exe教程及问题解决
Aug 16 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
Feb 13 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
May 29 Python
详解基于python的图像Gabor变换及特征提取
Oct 26 Python
pytorch中的 .view()函数的用法介绍
Mar 17 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读取超大文件的实例代码
2012/04/01 PHP
MySQL 日期时间函数常用总结
2012/06/12 PHP
PHP设计模式之迭代器模式
2016/06/17 PHP
javascript 最常用的10个自定义函数[推荐]
2009/12/26 Javascript
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
js实现九宫格图片半透明渐显特效的方法
2015/02/16 Javascript
js实现的奥运倒计时时钟效果代码
2015/12/09 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
JQuery扩展对象方法操作示例
2018/08/21 jQuery
jQuery超简单遮罩层实现方法示例
2018/09/06 jQuery
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
VUE引入第三方js包及调用方法讲解
2019/03/01 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
Vue 自定义指令实现一键 Copy功能
2019/09/16 Javascript
Vue $emit()不能触发父组件方法的原因及解决
2020/07/28 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
2020/09/11 Javascript
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
python处理二进制数据的方法
2015/06/03 Python
用 Python 连接 MySQL 的几种方式详解
2018/04/04 Python
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
python跳过第一行快速读取文件内容的实例
2018/07/12 Python
Pytorch之contiguous的用法
2019/12/31 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
养殖项目策划书范文
2014/01/13 职场文书
国际会计专业求职信
2014/08/04 职场文书
运动会闭幕词
2015/01/28 职场文书
2015毕业寄语大全
2015/02/26 职场文书
2015年消防工作总结
2015/04/24 职场文书
市级三好生竞选稿
2015/11/21 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
2016大学优秀学生干部事迹材料
2016/03/01 职场文书