如何查看一个IP地址是否在Python中的两个IP范围内?

How to check an IP address is within a range of two IPs in Python?

我有一个 IP 地址,我得到了另外两个 IP 地址,它们共同创建了一个 IP 范围。我想检查第一个 IP 地址是否在此范围内。我如何在不使用循环的情况下在 Python 中找到它?

用于更改 ip 格式以便我们进行比较

def convert_ipv4(ip):
    return tuple(int(n) for n in ip.split('.'))

此函数将 return 判断 ip 在范围内与否

def check_ipv4_in(addr, start, end):
    return convert_ipv4(start) < convert_ipv4(addr) < convert_ipv4(end)



ip_range = ('1.1.0.0', '1.1.255.255')

print(check_ipv4_in('1.1.99.99', *ip_range))

在这种情况下它将打印 'true' 作为函数 returns 在这种情况下为真