Python检测网络延迟的代码


Posted in Python onMay 15, 2018

本文讲述了Python检测网络延迟的代码。分享给大家供大家参考,具体如下:

#!/usr/bin/env python 
# coding: utf-8 
# coding: cp950 
''''' 
Create Date: 2012-11-06 
Version: 1.0 
Description: Detection host survival 
Author: Victor 
QQ: 1409175531 
''' 
''''' Please run the script with root ''' 
import ping 
import sys 
def help(): 
 print ''''' 
Usage: 
%s <Dest_addr> <percent loss packages> <max round trip time> 
''' % (sys.argv[0]) 
try: 
 result = ping.quiet_ping(sys.argv[1], timeout=2, count=10, psize=64) 
 if int(result[0]) == 100: 
 print 'Critical - 宕机, 丢包率:%s%% | 报警阀值: >= %s%% 或 >=%s ms' % (result[0], int(sys.argv[2]), int(sys.argv[3])) 
 sys.exit(2) 
 else: 
 max_time = round(result[1], 2) 
 if int(result[0]) < int(sys.argv[2]) and int(result[1]) < int(sys.argv[3]): 
 print 'OK - 丢包率:%s%%, 最大响应时间:%s ms | 报警阀值: >= %s%% 或 >=%s ms' % (result[0], max_time, int(sys.argv[2]), int(sys.argv[3])) 
 sys.exit(0) 
 elif int(result[0]) >= int(sys.argv[2]) or int(result[1]) >= int(sys.argv[3]): 
 print 'Warning - 丢包率:%s%%, 最大响应时间:%s ms | 报警阀值: >= %s%% 或 >=%s ms' % (result[0], max_time, int(sys.argv[2]), int(sys.argv[3])) 
 sys.exit(1) 
 else: 
 print 'Unknown' 
 sys.exit(3) 
except IndexError: 
 help() 
 sys.exit(3)

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
可用于监控 mysql Master Slave 状态的python代码
Feb 10 Python
python&amp;MongoDB爬取图书馆借阅记录
Feb 05 Python
python 编程之twisted详解及简单实例
Jan 28 Python
用python结合jieba和wordcloud实现词云效果
Sep 05 Python
对python3 一组数值的归一化处理方法详解
Jul 11 Python
python实现归并排序算法
Nov 22 Python
Python实现的在特定目录下导入模块功能分析
Feb 11 Python
python数据类型强制转换实例详解
Jun 22 Python
Python 字符串池化的前提
Jul 03 Python
Python3使用tesserocr识别字母数字验证码的实现
Jan 29 Python
对PyTorch中inplace字段的全面理解
May 22 Python
教你怎么用Python实现GIF动图的提取及合成
Jun 15 Python
在windows下Python打印彩色字体的方法
May 15 #Python
一条命令解决mac版本python IDLE不能输入中文问题
May 15 #Python
Python切片索引用法示例
May 15 #Python
Python Json模块中dumps、loads、dump、load函数介绍
May 15 #Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
May 15 #Python
Python实现的多项式拟合功能示例【基于matplotlib】
May 15 #Python
浅析PHP与Python进行数据交互
May 15 #Python
You might like
十天学会php之第八天
2006/10/09 PHP
php中的观察者模式简单实例
2015/01/20 PHP
在Laravel中使用MongoDB的方法示例
2019/11/11 PHP
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
2012/08/14 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
js实现hashtable的赋值、取值、遍历操作实例详解
2016/12/25 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
基于Vue生产环境部署详解
2017/09/15 Javascript
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
2017/10/13 jQuery
基于JS实现带动画效果的流程进度条
2018/06/01 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
vue中渲染对象中属性时显示未定义的解决
2020/07/31 Javascript
vue 在服务器端直接修改请求的接口地址
2020/12/19 Vue.js
python实现博客文章爬虫示例
2014/02/26 Python
python抓取网页中图片并保存到本地
2015/12/01 Python
基于Python的文件类型和字符串详解
2017/12/21 Python
python实现三维拟合的方法
2018/12/29 Python
Python 实现输入任意多个数,并计算其平均值的例子
2019/07/16 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
python正则表达式实例代码
2020/03/03 Python
Python调用OpenCV实现图像平滑代码实例
2020/06/19 Python
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
Clarins娇韵诗美国官网:法国天然护肤品牌
2016/09/26 全球购物
美国克罗格超市在线购物:Kroger
2019/06/21 全球购物
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
捷克多品牌在线时尚商店:ANSWEAR.cz
2020/10/03 全球购物
易程科技软件测试笔试
2013/03/24 面试题
解决python 输出到csv 出现多空行的情况
2021/03/24 Python
长安大学毕业生自我鉴定
2014/01/17 职场文书
保险公司2016开门红口号集锦
2015/12/24 职场文书
Java 语言中Object 类和System 类详解
2021/07/07 Java/Android