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 获取et和excel的版本号
Apr 09 Python
python实现的二叉树算法和kmp算法实例
Apr 25 Python
Python实现发送email的几种常用方法
Aug 18 Python
跟老齐学Python之从格式化表达式到方法
Sep 28 Python
粗略分析Python中的内存泄漏
Apr 23 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
Jun 19 Python
基于python3实现socket文件传输和校验
Jul 28 Python
使用Python的toolz库开始函数式编程的方法
Nov 15 Python
python 进程 进程池 进程间通信实现解析
Aug 23 Python
Pytorch之Variable的用法
Dec 31 Python
Python列表嵌套常见坑点及解决方案
Sep 30 Python
浅谈Python xlwings 读取Excel文件的正确姿势
Feb 26 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
Terran魔法科技
2020/03/14 星际争霸
php实现将任意进制数转换成10进制的方法
2015/04/17 PHP
Zend Framework教程之Zend_Config_Ini用法分析
2016/03/23 PHP
基于jQuery架构javascript基础体系
2011/01/01 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
2013/09/25 Javascript
js propertychange和oninput事件
2014/09/28 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
jquery拖拽排序简单实现方法(效果增强版)
2016/02/16 Javascript
JS原型链怎么理解
2016/06/27 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
2016/07/01 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
Vue.js第四天学习笔记(组件)
2016/12/02 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
jQuery加密密码到cookie的实现代码
2017/04/18 jQuery
js指定步长实现单方向匀速运动
2017/07/17 Javascript
vue+webpack实现异步组件加载的方法
2018/02/03 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
vue axios 简单封装以及思考
2018/10/09 Javascript
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
2018/11/01 NodeJs
jQuery实现input[type=file]多图预览上传删除等功能
2019/08/02 jQuery
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
用Pelican搭建一个极简静态博客系统过程解析
2019/08/22 Python
pycharm运行scrapy过程图解
2019/11/22 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
Python面向对象之继承原理与用法案例分析
2019/12/31 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
将自己的数据集制作成TFRecord格式教程
2020/02/17 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
2020/02/17 Python
keras topN显示,自编写代码案例
2020/07/03 Python
Python与C/C++的相互调用案例
2021/03/04 Python
服装创业计划书范文
2014/02/05 职场文书
《赵州桥》教学反思
2014/02/17 职场文书
周一给客户的问候语
2015/11/10 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python