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基于checksum计算文件是否相同的方法
Jul 09 Python
Python中的fileinput模块的简单实用示例
Jul 09 Python
用python处理图片之打开\显示\保存图像的方法
May 04 Python
使用Python的Django和layim实现即时通讯的方法
May 25 Python
解决Django migrate不能发现app.models的表问题
Aug 31 Python
python基于三阶贝塞尔曲线的数据平滑算法
Dec 27 Python
利用django model save方法对未更改的字段依然进行了保存
Mar 28 Python
python实现将range()函数生成的数字存储在一个列表中
Apr 02 Python
用python实现名片管理系统
Jun 18 Python
python编写函数注意事项总结
Mar 29 Python
python tkinter实现定时关机
Apr 21 Python
python中的装饰器该如何使用
Jun 18 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将数据库中的电话号码读取出来并生成图片
2008/08/31 PHP
如何用PHP实现插入排序?
2013/04/10 PHP
PHP使用xmllint命令处理xml与html的方法
2014/12/15 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
2017/04/05 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
jQuery中调用WebService方法小结
2011/03/28 Javascript
jQuery语法总结和注意事项小结
2012/11/11 Javascript
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
详解webpack进阶之插件篇
2017/07/06 Javascript
基于iScroll实现下拉刷新和上滑加载效果
2017/07/18 Javascript
基于JavaScript实现简单的音频播放功能
2018/01/07 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
2019/08/12 Javascript
python循环监控远程端口的方法
2015/03/14 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
2018/06/11 Python
解决Python3中的中文字符编码的问题
2018/07/18 Python
python读取文件名并改名字的实例
2019/01/07 Python
Appium+python自动化怎么查看程序所占端口号和IP
2019/06/14 Python
对Django外键关系的描述
2019/07/26 Python
在django中自定义字段Field详解
2019/12/03 Python
TensorFlow实现批量归一化操作的示例
2020/04/22 Python
Hotels.com拉丁美洲:从豪华酒店到经济型酒店的预定优惠和折扣
2019/12/09 全球购物
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
20年同学聚会邀请函
2014/02/04 职场文书
保护母亲河倡议书
2014/04/14 职场文书
防沙治沙典型材料
2014/05/07 职场文书
公司人事专员岗位职责
2014/08/11 职场文书
事业单位个人总结
2015/02/12 职场文书
研究生个人学年总结
2015/02/14 职场文书
老人与海读书笔记
2015/06/26 职场文书
python 下载文件的几种方式分享
2021/04/07 Python
我收到了德劲DE1107
2022/04/05 无线电