利用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 14 Python
理解Python垃圾回收机制
Feb 12 Python
Django视图之ORM数据库查询操作API的实例
Oct 27 Python
python使用多进程的实例详解
Sep 19 Python
使用Python实现企业微信的自动打卡功能
Apr 30 Python
PyQt5创建一个新窗口的实例
Jun 20 Python
关于windows下Tensorflow和pytorch安装教程
Feb 04 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
Mar 30 Python
sklearn和keras的数据切分与交叉验证的实例详解
Jun 19 Python
pymysql模块使用简介与示例
Nov 17 Python
Python基础知识之变量的详解
Apr 14 Python
Python学习之迭代器详解
Apr 01 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加MYSQL服务器
2006/10/09 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
网站上面有这种切换效果
2006/06/26 Javascript
JSON 学习之完全手册 图文
2007/05/29 Javascript
转换字符串为json对象的方法详解
2013/11/29 Javascript
js使用for循环及if语句判断多个一样的name
2014/09/09 Javascript
JavaScript实现弹出子窗口并传值给父窗口
2014/12/18 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
bootstrap手风琴折叠示例代码分享
2017/05/22 Javascript
基于vue+canvas的excel-like组件实例详解
2017/11/28 Javascript
Angular CLI在Angular项目中如何使用scss详解
2018/04/10 Javascript
React全家桶环境搭建过程详解
2018/05/18 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
Vue+Django项目部署详解
2019/05/30 Javascript
python微信公众号开发简单流程
2018/03/23 Python
Python中py文件引用另一个py文件变量的方法
2018/04/29 Python
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
Python os.access()用法实例
2019/02/18 Python
python 判断文件还是文件夹的简单实例
2019/06/10 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
pandas按条件筛选数据的实现
2021/02/20 Python
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
奢华时尚的创新平台:Baltini
2020/10/03 全球购物
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
大学系主任推荐信范文
2013/12/24 职场文书
职工运动会邀请函
2014/01/19 职场文书
《小白兔和小灰兔》教学反思
2014/02/18 职场文书
元旦促销方案
2014/03/15 职场文书
英语一分钟演讲稿
2014/04/29 职场文书
安全生产计划书
2014/05/04 职场文书
校园文明标语
2014/06/13 职场文书
县政府办公室领导班子个人对照检查材料
2014/09/16 职场文书
向国旗敬礼活动总结
2014/09/27 职场文书
大学生就业推荐表自我评价
2015/03/02 职场文书
一文搞清楚MySQL count(*)、count(1)、count(col)区别
2022/03/03 MySQL