我正在iOS应用程序Pythonista 3上运行Python。当我尝试获取IPv6地址时,它返回的是字节而不是格式化的地址。现在我正在尝试找到一种方法来正确地获取地址而不使用字节,或者找到一种方法使字节变为地址。以下是我用来获取地址的代码:
def getIPv6Addr(input):
return socket.getaddrinfo(input, None, socket.AF_INET6)
这是输出的结果:
[(30, 2, 17, '', (30, '\x00\x00\x00\x00\x00\x00&\x07\xf8\xb0@\x00\x08\x14')), (30, 1, 6, '', (30, '\x00\x00\x00\x00\x00\x00&\x07\xf8\xb0@\x00\x08\x14'))]
编辑:另一种解决方案是找出将这些数据转换为字节的编码类型。
What Makes:
2607:f8b0:4000:814::200e
become
\x00\x00\x00\x00\x00\x00&\x07\xf8\xb0@\x00\x08\x14