如何查看一个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 在这种情况下为真
我有一个 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 在这种情况下为真