因此,我一直在使用最近在这里提出的以下方法: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/

10-11 04:25
查看更多