1

所以我一直在这里使用最近提出的以下方法:Return IPv6 address Python from domain name为了获取某些站点的 IPv6 地址:

def getIPv6Addr(input):
    socket.getaddrinfo(input, None, socket.AF_INET6)

然而,该方法在几天前仍然有效,当我现在使用它时,它给了我 None 作为响应。例如print getIPv6Addr("www.google.com")返回None,而它应该返回2a00:1450:400c:c01::69

谁能告诉我为什么会这样?

4

1 回答 1

2

看起来您getaddrinfo正确地构建了调用,但您没有return该值。

尝试这个:

def getIPv6Addr(input):
    return socket.getaddrinfo(input, None, socket.AF_INET6)
于 2013-07-23T07:41:56.163 回答