利用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+django实现文件上传
Jan 17 Python
Python编程argparse入门浅析
Feb 07 Python
python实现读取大文件并逐行写入另外一个文件
Apr 19 Python
python pandas 对时间序列文件处理的实例
Jun 22 Python
python对html过滤处理的方法
Oct 21 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
Nov 10 Python
python模糊图片过滤的方法
Dec 14 Python
Python 获取主机ip与hostname的方法
Dec 17 Python
python 实现图片旋转 上下左右 180度旋转的示例
Jan 24 Python
Tornado实现多进程/多线程的HTTP服务详解
Jul 25 Python
利用python3 的pygame模块实现塔防游戏
Dec 30 Python
在win64上使用bypy进行百度网盘文件上传功能
Jan 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
咖啡的化学
2021/03/03 咖啡文化
PHP中的Streams详细介绍
2014/11/12 PHP
php通过修改header强制图片下载的方法
2015/03/24 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
js阻止冒泡和默认事件(默认行为)详解
2016/10/20 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
2016/11/02 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
bootstrap Table插件使用demo
2017/08/07 Javascript
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
2017/10/13 jQuery
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
2017/12/25 Javascript
node.js通过axios实现网络请求的方法
2018/03/05 Javascript
vscode中vue-cli项目es-lint的配置方法
2018/07/30 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
2019/06/06 Javascript
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
mac 安装python网络请求包requests方法
2018/06/13 Python
详解python中递归函数
2019/04/16 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
2019/07/09 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
python实现梯度法 python最速下降法
2020/03/24 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
python实现图片转字符画
2021/02/19 Python
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
HR喜欢的自荐信格式
2013/10/08 职场文书
自我鉴定200字
2013/10/28 职场文书
办公室内勤工作职责
2013/12/11 职场文书
机关中层领导干部群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
文明家庭事迹材料
2014/12/20 职场文书
技术支持岗位职责
2015/02/13 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技
鸿蒙3.0体验感怎么样? 鸿蒙3.0系统评测向
2022/08/14 数码科技