利用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 生成不重复的随机数的代码
May 15 Python
python基础教程之常用运算符
Aug 29 Python
Python实现把xml或xsl转换为html格式
Apr 08 Python
使用Python构建Hopfield网络的教程
Apr 14 Python
python如何将图片转换为字符图片
Aug 19 Python
对python sklearn one-hot编码详解
Jul 10 Python
Python做智能家居温湿度报警系统
Sep 25 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
Dec 30 Python
关于python导入模块import与常见的模块详解
Aug 28 Python
python交互模式基础知识点学习
Jun 18 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
Jan 10 Python
python中子类与父类的关系基础知识点
Feb 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
ThinkPHP5框架缓存查询操作分析
2018/05/30 PHP
javascript 无提示关闭窗口脚本
2009/08/17 Javascript
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
js日期对象兼容性的处理方法
2014/01/28 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
检查表单元素的值是否为空的实例代码
2016/06/16 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
2017/03/28 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
vue实现个人信息查看和密码修改功能
2018/05/06 Javascript
Auto.js自动收取自己和好友蚂蚁森林能量脚本
2018/06/28 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
2018/09/27 Javascript
jQuery实现的简单歌词滚动功能示例
2019/01/07 jQuery
解决Layui中templet中a的onclick参数传递的问题
2019/09/20 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
Python文本特征抽取与向量化算法学习
2017/12/22 Python
Python+matplotlib绘制不同大小和颜色散点图实例
2018/01/19 Python
Python使用分布式锁的代码演示示例
2018/07/30 Python
pytorch 多分类问题,计算百分比操作
2020/07/09 Python
基于Python pyecharts实现多种图例代码解析
2020/08/10 Python
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
英国大码女性时装零售商:Evans
2018/08/29 全球购物
英国领先的男装设计师服装独立零售商:Repertoire Fashion
2020/10/19 全球购物
2014年大学生四年规划书范文
2014/04/03 职场文书
协议书范本
2014/04/23 职场文书
村委会换届选举方案
2014/05/03 职场文书
本科生就业推荐信
2014/05/19 职场文书
医院节能减排方案
2014/06/13 职场文书
死亡证明书样本说明
2014/10/18 职场文书
打架检讨书范文
2015/01/27 职场文书
2016猴年开门红标语口号
2015/12/26 职场文书
nginx的zabbix 5.0安装部署的方法步骤
2021/07/16 Servers
优化Mysql查询的示例
2022/04/26 MySQL