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,网络测速,检测网络,网络延迟
0
投稿

猜你喜欢

  • 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
  • python中使用pyhook实现键盘监控的例子

    2023-08-17 10:21:52
  • python实现计算器小功能

    2022-07-15 04:33:56
  • 利用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
  • mysql学习笔记之表的基本操作

    2024-01-20 03:11:16
  • 详解python3 + Scrapy爬虫学习之创建项目

    2022-07-22 18:02:05
  • 如何使用Python异步之上下文管理器

    2023-07-09 08:47:51
  • Python读写锁实现实现代码解析

    2023-06-16 23:27:12
  • javascript实现倒计时提示框

    2024-04-22 22:30:35
  • python实现学生信息管理系统(面向对象)

    2022-06-13 16:16:07
  • oracle的一些tips技巧

    2009-03-02 11:06:00
  • python接口调用已训练好的caffe模型测试分类方法

    2021-08-11 18:31:04
  • 在VScode中引用自定义模块问题

    2023-08-13 03:50:37
  • 解决Pyinstaller打包软件失败的一个坑

    2022-05-31 21:47:14
  • 禁用JavaScript控制台调试的方法

    2024-06-22 03:09:08
  • MySQL聚焦Web 2.0可扩展性

    2012-01-05 19:02:19
  • asp之家 网络编程 m.aspxhome.com