利用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删除过期log文件操作实例解析
Jan 31 Python
django js实现部分页面刷新的示例代码
May 28 Python
Python延时操作实现方法示例
Aug 14 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
Aug 12 Python
python 实现快速生成连续、随机字母列表
Nov 28 Python
Python3和pyqt5实现控件数据动态显示方式
Dec 13 Python
Flask和pyecharts实现动态数据可视化
Feb 26 Python
Python如何存储数据到json文件
Mar 09 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
Apr 03 Python
解决import tensorflow as tf 出错的原因
Apr 16 Python
python归并排序算法过程实例讲解
Nov 04 Python
python 解决微分方程的操作(数值解法)
May 26 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 array_multisort函数 对数据库结果进行复杂排序
2013/06/08 PHP
PHP 通过Socket收发十六进制数据的实现代码
2013/08/16 PHP
到处都是jQuery选择器的年代 不了解它们的性能,行吗
2012/06/18 Javascript
javascript判断非数字的简单例子
2013/07/18 Javascript
javascript里使用php代码实例
2014/12/13 Javascript
深入探寻seajs的模块化与加载方式
2015/04/14 Javascript
JS控制层作圆周运动的方法
2016/06/20 Javascript
Augularjs-起步详解
2016/07/08 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
javascript作用域链与执行环境详解
2017/03/25 Javascript
Validform验证时可以为空否则按照指定格式验证
2017/10/20 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
浅谈webpack SplitChunksPlugin实用指南
2018/09/17 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
[37:21]完美世界DOTA2联赛PWL S2 Inki vs Magma 第二场 11.22
2020/11/24 DOTA
Python 学习笔记
2008/12/27 Python
python实现将汉字转换成汉语拼音的库
2015/05/05 Python
解决PyCharm import torch包失败的问题
2018/10/13 Python
python中的函数递归和迭代原理解析
2019/11/14 Python
pymysql 插入数据 转义处理方式
2020/03/02 Python
Python学习之time模块的基本使用
2021/01/17 Python
挪威手表购物网站:Klokker
2016/09/19 全球购物
什么是组件架构
2016/05/15 面试题
机电一体化应届生求职信范文
2014/01/24 职场文书
父母寄语大全
2014/04/12 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
2015中学学校工作总结
2015/07/20 职场文书
领导离职感言
2015/08/03 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书
少儿励志名言(80句)
2019/08/14 职场文书
Python实现老照片修复之上色小技巧
2021/10/16 Python
分析MySQL优化 index merge 后引起的死锁
2022/04/19 MySQL
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技