Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 8, 2013 14:57:56

grice88
Зарегистрирован: 2013-01-08
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Спарсить значение с nmap

Здравствуйте,
как мне спарсить значения с вывода 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))

Офлайн

#2 Янв. 8, 2013 16:54:00

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Спарсить значение с nmap

nmap умеет отдавать xml. как минимум.
man nmap в помощь

Офлайн

#3 Янв. 9, 2013 05:25:23

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

Спарсить значение с nmap

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



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version