Python检测网络延迟的代码
作者:大囚长 时间:2023-03-26 08:36:31
本文讲述了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)
来源:https://blog.csdn.net/jailman/article/details/78343334
标签:python,网络测速,检测网络,网络延迟
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python中pandas库中DataFrame对行和列的操作使用方法示例
2022-07-05 03:09:00
windows mysql 自动备份的几种方法汇总
2024-01-25 05:44:43
Python制作exe文件简单流程
2022-06-07 01:11:12
![](https://img.aspxhome.com/file/2023/2/91852_0s.png)
python中使用pyhook实现键盘监控的例子
2023-08-17 10:21:52
python实现计算器小功能
2022-07-15 04:33:56
![](https://img.aspxhome.com/file/2023/7/134757_0s.jpg)
利用Python中的内置open函数读取二进制文件
2022-02-26 21:00:47
golang 中signal包的Notify用法说明
2023-07-19 19:06:36
MySQL中如何优化order by语句
2024-01-23 09:49:25
![](https://img.aspxhome.com/file/2023/2/77222_0s.png)
mysql学习笔记之表的基本操作
2024-01-20 03:11:16
详解python3 + Scrapy爬虫学习之创建项目
2022-07-22 18:02:05
![](https://img.aspxhome.com/file/2023/2/109592_0s.png)
如何使用Python异步之上下文管理器
2023-07-09 08:47:51
Python读写锁实现实现代码解析
2023-06-16 23:27:12
javascript实现倒计时提示框
2024-04-22 22:30:35
![](https://img.aspxhome.com/file/2023/2/135682_0s.jpg)
python实现学生信息管理系统(面向对象)
2022-06-13 16:16:07
![](https://img.aspxhome.com/file/2023/0/75380_0s.jpg)
oracle的一些tips技巧
2009-03-02 11:06:00
python接口调用已训练好的caffe模型测试分类方法
2021-08-11 18:31:04
![](https://img.aspxhome.com/file/2023/7/70107_0s.jpg)
在VScode中引用自定义模块问题
2023-08-13 03:50:37
![](https://img.aspxhome.com/file/2023/3/111943_0s.png)
解决Pyinstaller打包软件失败的一个坑
2022-05-31 21:47:14
禁用JavaScript控制台调试的方法
2024-06-22 03:09:08
MySQL聚焦Web 2.0可扩展性
2012-01-05 19:02:19