因此,我一直在使用最近在这里提出的以下方法:Return IPv6 address Python from domain name以获取某些站点的IPv6地址:
def getIPv6Addr(input):
socket.getaddrinfo(input, None, socket.AF_INET6)
不过,该方法在几天前仍在起作用,当我现在使用它时,它没有响应。例如,
print getIPv6Addr("www.google.com")
返回None
,而应返回2a00:1450:400c:c01::69
。谁能告诉我为什么会这样吗?
最佳答案
看起来您已正确构造了对getaddrinfo
的调用,但未对值进行return
。
试试这个:
def getIPv6Addr(input):
return socket.getaddrinfo(input, None, socket.AF_INET6)
关于python - 在python中获取ipv6地址不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17797278/