利用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爬虫教程之爬取百度贴吧并下载的示例
Mar 07 Python
Python去掉字符串中空格的方法
Mar 11 Python
跟老齐学Python之眼花缭乱的运算符
Sep 14 Python
python处理PHP数组文本文件实例
Sep 18 Python
浅谈Python 中整型对象的存储问题
May 16 Python
python Matplotlib画图之调整字体大小的示例
Nov 20 Python
python通过getopt模块如何获取执行的命令参数详解
Dec 29 Python
Python实现模拟浏览器请求及会话保持操作示例
Jul 30 Python
python多线程同步实例教程
Aug 11 Python
python实现的按要求生成手机号功能示例
Oct 08 Python
Python collections中的双向队列deque简单介绍详解
Nov 04 Python
python正则过滤字母、中文、数字及特殊字符方法详解
Feb 11 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
实用函数5
2007/11/08 PHP
有道搜索和IP138的IP的API接口(PHP应用)
2012/11/29 PHP
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
2012/05/23 Javascript
JS编程小常识很有用
2012/11/26 Javascript
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
javascript控制台详解
2015/06/25 Javascript
JavaScript实现简单Tip提示框效果
2016/04/20 Javascript
iview在vue-cli3如何按需加载的方法
2018/10/31 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
Vue scoped及deep使用方法解析
2020/08/01 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
[13:21]DOTA2国际邀请赛采访专栏:RSnake战队国士无双,Fnatic.Fly
2013/08/06 DOTA
python pickle 和 shelve模块的用法
2013/09/16 Python
python实现人人网登录示例分享
2014/01/19 Python
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
python实现杨辉三角思路
2017/07/14 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
Python3 mmap内存映射文件示例解析
2020/03/23 Python
Python实现简单的猜单词小游戏
2020/10/28 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
2021/01/01 Python
Falconeri美国官网:由羊绒和羊毛制成的针织服装
2018/04/08 全球购物
爸爸的花儿落了教学反思
2014/02/20 职场文书
小学生作文评语大全
2014/04/21 职场文书
支部组织生活会方案
2014/06/10 职场文书
应聘护士求职信
2014/07/21 职场文书
相亲活动方案
2014/08/26 职场文书
诚实守信演讲稿
2014/09/01 职场文书
春季运动会开幕词
2015/01/28 职场文书
装修公司工程部经理岗位职责
2015/04/09 职场文书
大国崛起日本观后感
2015/06/02 职场文书
大学入学感言
2015/08/01 职场文书
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL