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中glob模块查找文件路径的用法
Jul 05 Python
python下读取公私钥做加解密实例详解
Mar 29 Python
Python编程实现线性回归和批量梯度下降法代码实例
Jan 04 Python
python编写简易聊天室实现局域网内聊天功能
Jul 28 Python
Python过滤txt文件内重复内容的方法
Oct 21 Python
解决python-docx打包之后找不到default.docx的问题
Feb 13 Python
Ubuntu中配置TensorFlow使用环境的方法
Apr 21 Python
Pytorch高阶OP操作where,gather原理
Apr 30 Python
Python爬虫如何破解JS加密的Cookie
Nov 19 Python
Python实现微信表情包炸群功能
Jan 28 Python
浅谈怎么给Python添加类型标注
Jun 08 Python
Python 的 sum() Pythonic 的求和方法详细
Oct 16 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创建session的方法实例详解
2015/01/27 PHP
php中JSON的使用方法
2015/04/30 PHP
深入解析PHP的Yii框架中的event事件机制
2016/03/17 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
JAVASCRIPT IE 与 FF中兼容问题小结
2009/02/18 Javascript
jquery 经典动画菜单效果代码
2010/01/26 Javascript
用Javascript来生成ftp脚本的小例子
2013/07/03 Javascript
jquery获取tr并更改tr内容示例代码
2014/02/13 Javascript
Javascript this 关键字 详解
2014/10/22 Javascript
node.js中的http.response.removeHeader方法使用说明
2014/12/14 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
使用jquery插件qrcode生成二维码
2015/10/22 Javascript
jQuery实现图像旋转动画效果
2016/05/29 Javascript
JS实现禁止鼠标右键的功能
2016/10/15 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
nodejs和C语言插入mysql数据库乱码问题的解决方法
2017/04/14 NodeJs
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
原生js实现日历效果
2020/03/02 Javascript
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
python 列表,数组,矩阵两两转换tolist()的实例
2018/04/04 Python
Python实现的多进程和多线程功能示例
2018/05/29 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
2018/10/11 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
岗位职责的定义
2013/11/10 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书
公司离职证明标准范本
2014/10/05 职场文书
大班上学期个人总结
2015/02/13 职场文书
公司出纳岗位职责
2015/03/31 职场文书
解决Golang中goroutine执行速度的问题
2021/05/02 Golang
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
Python爬虫入门案例之回车桌面壁纸网美女图片采集
2021/10/16 Python