要比较两个 IPv6 地址是否相等,可以使用以下方法:
import ipaddress
def compare_ipv6_addresses(ip1, ip2):
addr1 = ipaddress.IPv6Address(ip1)
addr2 = ipaddress.IPv6Address(ip2)
if addr1 == addr2:
return True
else:
return False
# 示例使用
ip1 = "2001:0db8:85a3:0000:0000:8a2e:0370:7334"
ip2 = "2001:0db8:85a3:0000:0000:8a2e:0370:7334"
result = compare_ipv6_addresses(ip1, ip2)
print(result) # 输出:True
import re
def compare_ipv6_addresses(ip1, ip2):
pattern = re.compile(r"^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$")
if pattern.match(ip1) and pattern.match(ip2):
if ip1 == ip2:
return True
else:
return False
else:
return False
# 示例使用
ip1 = "2001:0db8:85a3:0000:0000:8a2e:0370:7334"
ip2 = "2001:0db8:85a3:0000:0000:8a2e:0370:7334"
result = compare_ipv6_addresses(ip1, ip2)
print(result) # 输出:True
这些方法都可以用于比较两个 IPv6 地址是否相等。