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实现忽略大小写对字符串列表排序的方法
Sep 25 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
Sep 26 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
Apr 02 Python
python实现换位加密算法的示例
Oct 14 Python
opencv实现图片模糊和锐化操作
Nov 19 Python
在PyCharm中批量查找及替换的方法
Jan 20 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
Jul 05 Python
python threading和multiprocessing模块基本用法实例分析
Jul 25 Python
Python在cmd上打印彩色文字实现过程详解
Aug 07 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
Aug 28 Python
python 利用turtle模块画出没有角的方格
Nov 23 Python
用Python实现一个打字速度测试工具来测试你的手速
May 28 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
DC游戏Steam周三特惠 《蝙蝠侠》阿卡姆系列平史低
2020/04/09 欧美动漫
php实现可逆加密的方法
2015/08/11 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
php中上传文件的的解决方案
2018/09/25 PHP
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
构造函数+原型模式构造js自定义对象(最通用)
2014/05/12 Javascript
jQuery实用技巧必备(中)
2015/11/03 Javascript
创建自己的jquery表格插件
2015/11/25 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
1秒50万字!js实现关键词匹配
2016/08/01 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
2016/09/08 Javascript
基于javascript的Form表单验证
2016/12/29 Javascript
深入理解vue.js中$watch的oldvalue与newValue
2017/08/07 Javascript
vue.js实现图书管理功能
2019/09/24 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
vue中defineProperty和Proxy的区别详解
2020/11/30 Vue.js
vue实现简易的双向数据绑定
2020/12/29 Vue.js
[41:54]2018DOTA2亚洲邀请赛 4.1 小组赛A组加赛 TNC vs Liquid
2018/04/03 DOTA
Python中的赋值、浅拷贝、深拷贝介绍
2015/03/09 Python
Python进程通信之匿名管道实例讲解
2015/04/11 Python
python列表的增删改查实例代码
2018/01/30 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
用python打印菱形的实操方法和代码
2019/06/25 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
如何让python的运行速度得到提升
2020/07/08 Python
python装饰器代码深入讲解
2021/03/01 Python
html5使用canvas绘制文字特效
2014/12/15 HTML / CSS
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
跑步、骑行和铁人三项的高性能眼镜和服装:ROKA
2018/07/06 全球购物
企业管理专业个人求职信范文
2013/09/24 职场文书
档案接收函
2014/01/13 职场文书
运动会领导邀请函
2014/02/05 职场文书
项目建议书格式
2014/03/12 职场文书
详解CocosCreator消息分发机制
2021/04/16 Javascript
python自动计算图像数据集的RGB均值
2021/06/18 Python