Guardar salida de Popen en txt
Publicado por Jotacee (3 intervenciones) el 09/05/2015 12:37:58
Hola a todos
Desde Linux intento escanear mi red y guardar el resultado de NMAP en un fichero.
pero solo me guarda la ultima linea.
(perdón si mi código es una patada a python pero hace poco que empece con el)
un saludo y gracias a todos
Desde Linux intento escanear mi red y guardar el resultado de NMAP en un fichero.
pero solo me guarda la ultima linea.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#llamada a aplicaciones por comando y argumento mediante metodo CALL
from subprocess import call
comando_y_argumentos = ['nmap', '-sP', '192.168.1.*']
call(comando_y_argumentos)
#metodo popen
from subprocess import Popen, PIPE
proceso = Popen(['nmap', '-sP', '192.168.1.*'],stdout=PIPE)
for listado in iter (proceso.stdout.readline,''):
#copia en fichero
nmap_re=open("genera.txt","w")
nmap_re.writelines(listado)
nmap_re.close()
print listado
proceso.stdout.close()
print decora.center(50,"*")
print proceso
(perdón si mi código es una patada a python pero hace poco que empece con el)
un saludo y gracias a todos
Valora esta pregunta


0