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 相关文章推荐
基于wxpython实现的windows GUI程序实例
May 30 Python
让Python代码更快运行的5种方法
Jun 21 Python
Python 常用 PEP8 编码规范详解
Jan 22 Python
基于Python log 的正确打开方式
Apr 28 Python
tensor和numpy的互相转换的实现示例
Aug 02 Python
解决Django layui {{}}冲突的问题
Aug 29 Python
Python中关于浮点数的冷知识
Sep 22 Python
Python3 翻转二叉树的实现
Sep 30 Python
python argparser的具体使用
Nov 10 Python
解决Keras 自定义层时遇到版本的问题
Jun 16 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
Jan 06 Python
python 实现体质指数BMI计算
May 26 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
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
2011/12/19 PHP
深入PHP5中的魔术方法详解
2013/06/17 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
Js中获取frames中的元素示例代码
2013/07/30 Javascript
fmt:formatDate的输出格式详解
2014/01/09 Javascript
jQuery中ajax的get()方法用法实例
2014/12/26 Javascript
jQuery.holdReady()方法用法实例
2014/12/27 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
2016/12/21 Javascript
原生JS上传大文件显示进度条 php上传文件代码
2020/03/27 Javascript
vue.js todolist实现代码
2017/10/29 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
vue实现codemirror代码编辑器中的SQL代码格式化功能
2019/08/27 Javascript
jquery弹窗时禁止body滚动条滚动的例子
2019/09/21 jQuery
编写一个javascript元循环求值器的方法
2020/04/14 Javascript
vue-cli4.x创建企业级项目的方法步骤
2020/06/18 Javascript
详解Python中的日志模块logging
2015/06/19 Python
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
浅谈Django学习migrate和makemigrations的差别
2018/01/18 Python
Python3.5装饰器典型案例分析
2019/04/30 Python
Django中ORM外键和表的关系详解
2019/05/20 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
Python操作Elasticsearch处理timeout超时
2020/07/17 Python
Python识别处理照片中的条形码
2020/11/16 Python
django中ImageField的使用详解
2020/12/21 Python
印度服装购物网站:Limeroad
2018/09/26 全球购物
英国领先的游戏零售商:GAME
2019/09/24 全球购物
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
员工自我鉴定
2013/10/09 职场文书
工作迟到检讨书
2014/02/21 职场文书
计算机应用专业毕业生求职信
2014/06/03 职场文书
设计专业毕业生求职信
2014/06/25 职场文书
乡镇三严三实学习心得体会
2014/10/13 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
python库sklearn常用操作
2021/08/23 Python
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技