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 相关文章推荐
Python的Django框架安装全攻略
Jul 15 Python
Python实现一个转存纯真IP数据库的脚本分享
May 21 Python
详解python字节码
Feb 07 Python
详谈python3中用for循环删除列表中元素的坑
Apr 19 Python
django初始化数据库的实例
May 27 Python
Python实战之制作天气查询软件
May 14 Python
如何使用Python标准库进行性能测试
Jun 25 Python
python多任务之协程的使用详解
Aug 26 Python
Python中Unittest框架的具体使用
Aug 27 Python
PyTorch实现更新部分网络,其他不更新
Dec 31 Python
Pycharm新手使用教程(图文详解)
Sep 17 Python
浅谈哪个Python库才最适合做数据可视化
Jun 28 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防注入代码
2010/04/07 PHP
php 获取SWF动画截图示例代码
2014/02/10 PHP
ThinkPHP行为扩展Behavior应用实例详解
2014/07/22 PHP
PHP7匿名类用法分析
2016/09/26 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
phpcms配置列表页以及获得文章发布时间
2017/07/04 PHP
Jquery遍历节点的方法小集
2014/01/22 Javascript
js登录弹出层特效
2014/03/07 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
jquery动态导航插件dynamicNav用法实例分析
2015/09/06 Javascript
详解javascript事件冒泡
2016/01/09 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
2016/05/19 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
2017/06/12 Javascript
JS+CSS实现网页加载中的动画效果
2017/10/27 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
2019/03/05 Javascript
jQuery实现图片下载代码
2019/07/18 jQuery
vue中 数字相加为字串转化为数值的例子
2019/11/07 Javascript
Python获取文件ssdeep值的方法
2014/10/05 Python
在Python中操作字符串之startswith()方法的使用
2015/05/20 Python
详解Python 数据库 (sqlite3)应用
2016/12/07 Python
python 脚本生成随机 字母 + 数字密码功能
2018/05/26 Python
python3 常见解密加密算法实例分析【base64、MD5等】
2019/12/19 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
法律专业应届本科毕业生求职信
2013/10/25 职场文书
证婚人经典证婚词
2014/01/09 职场文书
大学活动总结格式
2014/04/29 职场文书
团日活动总结模板
2014/06/25 职场文书
小学课外活动总结
2014/07/09 职场文书
2015年行政人事工作总结
2015/05/21 职场文书
班组长如何制订适合本班组的工作计划?
2019/07/10 职场文书