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 MD5文件生成码
Jan 12 Python
python实现人人网登录示例分享
Jan 19 Python
Python探索之实现一个简单的HTTP服务器
Oct 28 Python
Python使用django框架实现多人在线匿名聊天的小程序
Nov 29 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
Apr 17 Python
python顺序的读取文件夹下名称有序的文件方法
Jul 11 Python
python算法题 链表反转详解
Jul 02 Python
python实现局域网内实时通信代码
Dec 22 Python
Scrapy框架实现的登录网站操作示例
Feb 06 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
Apr 01 Python
教你怎么用python爬取爱奇艺热门电影
May 20 Python
Python实现打乒乓小游戏
Sep 25 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无限极分类实现的两种解决方法
2013/04/28 PHP
php的memcache类分享(memcache队列)
2014/03/26 PHP
php绘制一条直线的方法
2015/01/24 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
2020/06/28 PHP
详细讲解JS节点知识
2010/01/31 Javascript
jQuery 表单验证扩展(四)
2010/10/20 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
2013/01/11 Javascript
xmlhttp缓存清除的2种解决方法
2013/12/13 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
2014/02/21 Javascript
js中通过父级进行查找定位元素
2014/06/15 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
2017/04/23 jQuery
js实现图片上传并预览功能
2018/08/06 Javascript
jquery.param()实现数组或对象的序列化方法
2018/10/08 jQuery
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
Python输出汉字字库及将文字转换为图片的方法
2016/06/04 Python
python3 实现的人人影视网站自动签到
2016/06/19 Python
Python代码解决RenderView窗口not found问题
2016/08/28 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
2017/05/24 Python
Python实现对象转换为xml的方法示例
2017/06/08 Python
python3实现随机数
2018/06/25 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
2018/10/11 Python
Pandas读取并修改excel的示例代码
2019/02/17 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
Python实例方法、类方法、静态方法区别详解
2020/09/05 Python
用CSS3实现无限循环的无缝滚动的示例代码
2017/11/01 HTML / CSS
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
IWOOT美国:新奇的小玩意
2018/04/27 全球购物
精彩自我鉴定
2014/01/16 职场文书
港澳通行证委托书怎么写
2014/08/02 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
股东大会通知
2015/04/24 职场文书
2015年质检工作总结
2015/05/04 职场文书
js实现模拟购物商城案例
2021/05/18 Javascript
canvas 中如何实现物体的框选
2022/08/05 Javascript