import dns.resolver
with open('fname.txt') as f:
read_data = f.read().strip("\n")
for aline in read_data:
nameservers = dns.resolver.query(read_data, 'NS')
for data in nameservers:
print (data)
f.close()
我在fname.txt上有一个域列表,我想在其上的每个域上进行NS查找。任何人都可以请帮助我阅读我的文件中的域,然后输出具有相同的ns查找结果的每个域的结果。
答案 0 :(得分:0)
你快到了。
您可以简单地遍历已打开的文件对象,逐行阅读(只需记住剥离\n
),而不是一次性读取所有内容。此外,使用上下文管理器(with
)时无需关闭文件,因为它可以为您完成。
import dns.resolver
with open('fname.txt') as fin:
for line in fin:
domain = line.strip()
nameservers = dns.resolver.query(domain, 'NS')
for data in nameservers:
print(data)