Форум сайта python.su
0
Здравствуйте,
как мне спарсить значения с вывода nmap и занести это в файл?
Долго смотрел на stackoverflow.com, но толком не получается или не так как бы хотелось.
И если кто может подкинуть вариантов с nmap и созданием xml отчета средствами питона был бы рад
import subprocess host = "google.com" d = subprocess.call(["nmap", "-PN", host]) with open('test.txt', 'w') as f: for row in d: print row f.write("%s\n" % str(row))
Офлайн
25
nmap умеет отдавать xml. как минимум.
man nmap в помощь
Офлайн
857
import subprocess import xml.etree.ElementTree host = "google.com" d = subprocess.Popen(["nmap", "-PN", "-oX", "-", host], stdout=subprocess.PIPE) output = d.communicate()[0] #print output #http://docs.python.org/2/library/xml.etree.elementtree.html #with open('test.xml', 'w') as fout: # print >>fout, output
Офлайн