Non*_*one 5 python dns dnspython domain-name
我正在使用dnspython获取“A”记录并返回结果(给定域的 IP 地址)。
我有这个简单的测试 python 脚本:
import dns.resolver
def resolveDNS():
domain = "google.com"
resolver = dns.resolver.Resolver();
answer = resolver.query(domain , "A")
return answer
resultDNS = resolveDNS()
print resultDNS
Run Code Online (Sandbox Code Playgroud)
但是,输出是:
<dns.resolver.Answer object at 0x0000000004F56C50>
Run Code Online (Sandbox Code Playgroud)
我需要将结果作为字符串。如果是字符串数组,如何返回?
小智 6
您得到的答案实际上是“A”记录的迭代器,因此您需要遍历这些记录:
answers = resolver.query(domain, 'A')
for answer in answers:
print (answer.to_text())
Run Code Online (Sandbox Code Playgroud)
小智 4
import dns.resolver
def resolveDNS():
domain = "google.com"
resolver = dns.resolver.Resolver();
answer = resolver.query(domain , "A")
return answer
resultDNS = resolveDNS()
answer = ''
for item in resultDNS:
resultant_str = ','.join([str(item), answer])
print resultant_str
Run Code Online (Sandbox Code Playgroud)
所以现在resultant_str是一个字符串类型的变量,它保存用逗号分隔的 A 记录。
| 归档时间: |
|
| 查看次数: |
7928 次 |
| 最近记录: |