首页 > 解决方案 > python3 - 检测 ip 存在花费太多时间

问题描述

当运行下面的代码来检测是否存在带有 ip 的接口时,在我的 windows 机器上花费了 4.5 秒!

import socket
import timeit

def ip_exist(host):
    try:
        socket.gethostbyaddr(host)
        return True
    except socket.herror:
        return False
        pass

start_time = timeit.default_timer()
retval = ip_exist("192.168.128.1")  
print(retval)
print(timeit.default_timer() - start_time)

我希望该解决方案适用于 Windows 和 linux。请帮助分享正确的方法!

标签: python-3.x

解决方案


推荐阅读