Я пытаюсь выполнить nslookup для адресов в файле adrese.txt, и я хотел бы сохранить их как .csv. В настоящее время моя самая большая проблема заключается в том, что он только nslookup только для одного адреса, а не для всех. Он просто выходит с 0, и в моем файле есть только один адрес. Я новичок в python и понятия не имею, как это исправить. Также было бы неплохо заменить также .txt csv в выходном файле.У меня есть список адресов, которые мне нужны для nslookup и отправить в csv
редактировать: адрес получения из текстового файла работает, вторая часть является проблемой, не знаю, почему
import subprocess
f = open("adrese.txt")
next = f.read()
ip=[]
while next != "":
ip.append(next)
next = f.read()
file_ = open('nslookup.txt', 'w')
for i in ip:
process = subprocess.Popen(["nslookup", i], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
output = process.communicate()[0]
file_.write(output)
file_.close()
Вместо NSLOOKUP, попробуйте [dnspython] (http://www.dnspython.org/) – paj28