使用Python怎么检测网络延迟?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
python可以做什么
Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门、功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,Web开发等。
具体如下:
#!/usr/bin/env python
# coding: utf-8
# coding: cp950
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)
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注天达云行业资讯频道,感谢您对天达云的支持。