利用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 相关文章推荐
Python3基础之条件与循环控制实例解析
Aug 13 Python
pycharm中显示CSS提示的知识点总结
Jul 29 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
Aug 05 Python
python中通过selenium简单操作及元素定位知识点总结
Sep 10 Python
python TK库简单应用(实时显示子进程输出)
Oct 29 Python
python循环输出三角形图案的例子
Nov 22 Python
python飞机大战 pygame游戏创建快速入门详解
Dec 17 Python
python实现修改固定模式的字符串内容操作示例
Dec 30 Python
Pyecharts绘制全球流向图的示例代码
Jan 08 Python
Keras - GPU ID 和显存占用设定步骤
Jun 22 Python
如何真正的了解python装饰器
Aug 14 Python
python实战之用emoji表情生成文字
May 08 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带节点操作的无限分类实现方法详解
2016/11/09 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
2018/04/27 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
javascript实用小函数使用介绍
2013/11/11 Javascript
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
常用的几段javascript代码分享
2014/03/25 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
2016/05/24 Javascript
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
2017/02/07 Javascript
ES6中class类用法实例浅析
2017/04/06 Javascript
Vue数组更新及过滤排序功能
2017/08/10 Javascript
JavaScript Date对象功能与用法学习记录
2020/04/28 Javascript
在vue中使用防抖函数组件操作
2020/07/26 Javascript
[01:23:35]Ti4主赛事胜者组 DK vs EG 1
2014/07/19 DOTA
python中Genarator函数用法分析
2015/04/08 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
pycharm 在windows上编辑代码用linux执行配置的方法
2018/10/27 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
Python尾递归优化实现代码及原理详解
2020/10/09 Python
Numpy数组的广播机制的实现
2020/11/03 Python
在vscode中启动conda虚拟环境的思路详解
2020/12/25 Python
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
威尔逊皮革:Wilsons Leather
2018/12/07 全球购物
英国比较机场停车场网站:Airport Parking Essentials
2019/12/01 全球购物
PHP数据运算类型都有哪些
2013/11/05 面试题
宠物店的创业计划书范文
2014/01/11 职场文书
素质拓展感言
2014/01/29 职场文书
大学生学年自我鉴定
2014/02/10 职场文书
大学生社会实践自我鉴定
2014/03/24 职场文书
转让协议书范本
2014/04/15 职场文书
师范生见习总结范文
2015/06/23 职场文书
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL