python - 在python中获取ipv6地址不起作用

标签 python sockets ipv6

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

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

最佳答案

看来您正确构建了对 getaddrinfo 的调用,但没有返回该值。

试试这个:

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

关于python - 在python中获取ipv6地址不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17797278/

相关文章:

python - 数据作为 Python 中对象之间的关系

c++ - 如何在 C++ 套接字 tcp/ip 中异步发送和接收数据和确认?

c - 获取服务器 ip 0.0.0.0 :0 from getaddrinfo()

c - IPv6地址转域名

ipv6 - 如何确定两个 IPv6 地址之间的相等性?

python - 无法导入模块,即使它们与我正在使用的文件位于同一目录中

python - 捕获输入验证错误

c# - 基于IP地址的用户登录限制是否支持web应用的ipv6?

Python scikit-image 拉取请求 Travis CI Python 2.7 构建失败

无法访问 ifreq 结构定义,__USE_MISC 宏未定义