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 深入理解yield
Sep 06 Python
python GUI实例学习
Nov 21 Python
wxpython实现图书管理系统
Mar 12 Python
python实现linux下抓包并存库功能
Jul 18 Python
3分钟学会一个Python小技巧
Nov 23 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
Jul 25 Python
python web框架 django wsgi原理解析
Aug 20 Python
jupyter notebook 实现matplotlib图动态刷新
Apr 22 Python
Python高并发解决方案实现过程详解
Jul 31 Python
flask开启多线程的具体方法
Aug 02 Python
matplotlib 三维图表绘制方法简介
Sep 20 Python
Python安装第三方库攻略(pip和Anaconda)
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
PHP中比较时间大小实例
2014/08/21 PHP
PHP PDO fetch 模式各种参数的输出结果一览
2015/01/07 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
PHP中类属性与类静态变量的访问方法示例
2016/07/13 PHP
PHP串行化与反串行化实例分析
2016/12/27 PHP
PHP7多线程搭建教程
2017/04/21 PHP
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
非常有用的40款jQuery 插件推荐(系列二)
2011/12/25 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
2014/08/19 Javascript
PHP中CURL的几个经典应用实例
2015/01/23 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
全面了解js中的script标签
2016/07/04 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
JavaScript的new date等日期函数在safari中遇到的坑
2016/10/24 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
ajax分页效果(bootstrap模态框)
2017/01/23 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
2018/11/30 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
2020/03/06 Javascript
详解JavaScript类型判断的四种方法
2020/10/21 Javascript
Python语言编写电脑时间自动同步小工具
2013/03/08 Python
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
Python倒排索引之查找包含某主题或单词的文件
2019/11/13 Python
Java如何基于wsimport调用wcf接口
2020/06/17 Python
requests在python中发送请求的实例讲解
2021/02/17 Python
CSS3实现跳动的动画效果
2016/09/12 HTML / CSS
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
教学实习自我评价
2014/01/28 职场文书
期末学生评语大全
2014/04/24 职场文书
任命书格式模板
2015/09/22 职场文书
2019脱贫攻坚工作总结报告范本!
2019/08/06 职场文书
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP