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 urlopen 使用小示例
Sep 06 Python
Python异常学习笔记
Feb 03 Python
Python 类与元类的深度挖掘 I【经验】
May 06 Python
python编程实现归并排序
Apr 14 Python
python 生成器协程运算实例
Sep 04 Python
详谈python中冒号与逗号的区别
Apr 18 Python
关于ZeroMQ 三种模式python3实现方式
Dec 23 Python
Mysql数据库反向生成Django里面的models指令方式
May 18 Python
django正续或者倒序查库实例
May 19 Python
python能做哪些生活有趣的事情
Sep 09 Python
Django Form常用功能及代码示例
Oct 13 Python
Python进行特征提取的示例代码
Oct 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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
PHP全概率运算函数(优化版) Webgame开发必备
2011/07/04 PHP
PHP实现按之字形顺序打印二叉树的方法
2018/01/16 PHP
javascript for循环从入门到偏门(效率优化+奇特用法)
2012/08/01 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
2016/06/15 Javascript
使用vue.js制作分页组件
2016/06/27 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
JavaScript事件发布/订阅模式原理与用法分析
2018/08/21 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
2018/10/11 Javascript
JavaScript实现无限级递归树的示例代码
2019/03/29 Javascript
ES6 Promise对象的含义和基本用法分析
2019/06/14 Javascript
将Vue组件库更换为按需加载的方法步骤
2020/05/06 Javascript
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
python 测试实现方法
2008/12/24 Python
详解在Python的Django框架中创建模板库的方法
2015/07/20 Python
python 写的一个爬虫程序源码
2016/02/28 Python
python实现汉诺塔递归算法经典案例
2021/03/01 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
Python利用turtle库绘制彩虹代码示例
2017/12/20 Python
Python/ArcPy遍历指定目录中的MDB文件方法
2018/10/27 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
在django admin中配置搜索域是一个外键时的处理方法
2020/05/20 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
2020/06/23 Python
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
UNOde50美国官网:西班牙珠宝品牌
2020/08/15 全球购物
存储过程的优缺点是什么
2015/01/10 面试题
交通安全教育制度
2014/02/02 职场文书
班级旅游计划书
2014/05/03 职场文书
银行职员工作失误检讨书
2014/10/14 职场文书
酒店保洁员岗位职责
2015/02/26 职场文书
nginx配置文件使用环境变量的操作方法
2021/06/02 Servers
解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码
2021/06/26 MySQL
Python操作CSV格式文件的方法大全
2021/07/15 Python
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫
Python如何让字典保持有序排列
2022/04/29 Python