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中条件选择和循环语句使用方法介绍
Mar 13 Python
python处理文本文件实现生成指定格式文件的方法
Jul 31 Python
Python fileinput模块使用实例
May 28 Python
Python中使用bidict模块双向字典结构的奇技淫巧
Jul 12 Python
详解python调度框架APScheduler使用
Mar 28 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
Jan 04 Python
Django 2.0版本的新特性抢先看!
Jan 05 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
Jun 21 Python
python实现根据指定字符截取对应的行的内容方法
Oct 23 Python
给Python学习者的文件读写指南(含基础与进阶)
Jan 29 Python
解决tensorflow读取本地MNITS_data失败的原因
Jun 22 Python
django注册用邮箱发送验证码的实现
Apr 18 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防止恶意刷新与刷票的方法
2014/11/21 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
php版微信公众平台之微信网页登陆授权示例
2016/09/23 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
2019/10/10 PHP
CheckBox 如何实现全选?
2006/06/23 Javascript
jQuery boxy弹出层插件中文演示及使用讲解
2011/02/24 Javascript
jquery 延迟执行实例介绍
2013/08/20 Javascript
Js放到HTML文件中的哪个位置有什么区别
2013/08/21 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
flash遮住div问题的正确解决方法
2014/02/27 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
整理AngularJS框架使用过程当中的一些性能优化要点
2016/03/05 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
2017/02/04 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
Vue项目中引入外部文件的方法(css、js、less)
2017/07/24 Javascript
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
2020/11/11 Javascript
全面解析Vue中的$nextTick
2020/12/24 Vue.js
selenium+python 去除启动的黑色cmd窗口方法
2018/05/22 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
2020/01/18 Python
python 实现性别识别
2020/11/21 Python
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
JAVA程序设计笔试题面试题一套
2015/07/28 面试题
《蒙娜丽莎之约》教学反思
2014/02/27 职场文书
安全责任书范文
2014/03/12 职场文书
《恐龙》教学反思
2014/04/27 职场文书
工作证明格式及范本
2014/09/12 职场文书
董存瑞观后感
2015/06/11 职场文书
分析SQL窗口函数之聚合窗口函数
2022/04/21 Oracle