Python 程序正在打印内存值而不是实际值

Python 程序正在打印内存值而不是实际值,python,printing,nslookup,Python,Printing,Nslookup,这里有点像脑残。我使用的是nslookup包,我想获得一个域的ip地址,在本例中是google。当我运行下面的代码时,我得到的输出是:而不是ip地址 代码: 是的,我知道这可能是一个愚蠢的问题,但我发誓,我一直在寻找答案,但没有找到一个适合我的情况。我也认为我以前可能解决过这个问题,但我不记得怎么解决了。谢谢您的回答。您要求打印一个对象,该对象调用Nslookup的内部报告。响应位于.answer属性中,因此: print(theLook.dns_lookup(domain="goog

这里有点像脑残。我使用的是nslookup包,我想获得一个域的ip地址,在本例中是google。当我运行下面的代码时,我得到的输出是:而不是ip地址

代码:


是的,我知道这可能是一个愚蠢的问题,但我发誓,我一直在寻找答案,但没有找到一个适合我的情况。我也认为我以前可能解决过这个问题,但我不记得怎么解决了。谢谢您的回答。

您要求打印一个对象,该对象调用Nslookup的内部报告。响应位于.answer属性中,因此:

print(theLook.dns_lookup(domain="google.com").answer)
你应该做你需要的

文档还提供了更多详细信息:

返回包含两个数组的对象:

response\u full:完整的DNS响应字符串

答:IP或SOA字符串的解析DNS应答列表


但您也可以访问dict以获取更多详细信息

import nslookup

theLook = nslookup.Nslookup()

for x in theLook.__dict__:
    for m in theLook.__dict__[x]:
         print(m)
你会得到这样的输出

google.com. 151 IN A 74.125.24.102
google.com. 151 IN A 74.125.24.101
google.com. 151 IN A 74.125.24.139
google.com. 151 IN A 74.125.24.138
google.com. 151 IN A 74.125.24.100
google.com. 151 IN A 74.125.24.113
74.125.24.102
74.125.24.101
74.125.24.139
74.125.24.138
74.125.24.100
74.125.24.113
google.com. 151 IN A 74.125.24.102
google.com. 151 IN A 74.125.24.101
google.com. 151 IN A 74.125.24.139
google.com. 151 IN A 74.125.24.138
google.com. 151 IN A 74.125.24.100
google.com. 151 IN A 74.125.24.113
74.125.24.102
74.125.24.101
74.125.24.139
74.125.24.138
74.125.24.100
74.125.24.113