detectar conexiones abiertas
Publicado por topete (4 intervenciones) el 26/06/2014 14:00:29
Hola,
Intento crear un pequeño script, que lea línea por línea un archivo de texto que tiene una dirección ip por línea. Quiero que el script lea el archivo y para cada ip compruebe si puede abrir una conexión telnet. Si puede, escribe dicha ip en otro archivo txt donde irán todas las ips que puedan abrir conexión, y si no puede que lo escriba en otro archivo de texto donde van las ips que no tienen telnet abierto.
El problema es que me detecta solo una dirección ip con el puerto abierto, pero eso no es cierto, hay más. Algo debo tener muy mal pero lo ignoro.
Cualquier ayuda se agradece.
Uso windows 7 con python 2.7
Saludos y gracias.
Intento crear un pequeño script, que lea línea por línea un archivo de texto que tiene una dirección ip por línea. Quiero que el script lea el archivo y para cada ip compruebe si puede abrir una conexión telnet. Si puede, escribe dicha ip en otro archivo txt donde irán todas las ips que puedan abrir conexión, y si no puede que lo escriba en otro archivo de texto donde van las ips que no tienen telnet abierto.
El problema es que me detecta solo una dirección ip con el puerto abierto, pero eso no es cierto, hay más. Algo debo tener muy mal pero lo ignoro.
Cualquier ayuda se agradece.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import sys, telnetlib
ips = open('listadeips.txt','r')
closed = open('cerrado.txt','w')
opened = open('abierto.txt','w')
tn = telnetlib.Telnet()
for line in ips.readlines():
try:
tn.open(line)
opened.write(str(line))
print ":)"
tn.close()
except:
closed.write(str(line))
print ":("
Uso windows 7 con python 2.7
Saludos y gracias.
Valora esta pregunta
0