gpt4 book ai didi

python - 如何在python中比较IPV6地址

转载 作者:太空宇宙 更新时间:2023-11-04 09:02:21 24 4
gpt4 key购买 nike

我正在使用 python --version 2.6 和 Solaris 10 作为操作系统

这些是一些有效的 IPV6 地址。我将这些 IP 地址作为字符串

  • 2001:cdba:0000:0000:0000:0000:3257:9652
  • 2001:cdba:0:0:0:0:3257:9652
  • 2001:cdba::3257:9652

我必须比较所有的 ip 并检查它们是否表示相同的 ipv6 地址(表示为不同的符号)。我搜索了很多,找到了 python 3 中可用的一些类,如 ipaddress,但我不能使用它,因为我有 python 2.6 版本。python 2.6 中有可用的类吗?

谢谢

最佳答案

你可以使用套接字。

import socket
ip1 = "2001:cdba:0000:0000:0000:0000:3257:9652"
ip2 = "2001:cdba::3257:9652"
if socket.inet_pton(socket.AF_INET6, ip1) == socket.inet_pton(socket.AF_INET6, ip2):
print "match"

关于python - 如何在python中比较IPV6地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24095930/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com