Buenas, aqui dejo este code sencillo, sirve para saber que ip's dan señal en una red local tipo C en ese momento.
import os
import re
import sys
a = re.compile(r"(\d) received")
b = ("\033[31mvacio\033[0m","\033[33mduda\033[0m","\033[32mocupado\033[0m")
octetos = raw_input("Elige los 3 primeros octetos de tu red (ej:192.168.0.): ")
for cuarto in range(1,255):
ip = octetos+str(cuarto)
ping = os.popen(str("ping -q -c2 "+ip),"r")
print "Comprobando ",ip,", estado:",
sys.stdout.flush()
while 1:
c = ping.readline()
if not c: break
d = re.findall(a,c)
if d:
print b[int(d[0])]
Saludos. ;)
ta lindo pero veo ke pusiste esto:
ip = "192.168.0.
ke pasa si me rango de ip empieza con 193.x.x.x.x
el code ya no funcaría o me ekivoco?
You are not allowed to view links.
You are not allowed to view links.
Register or Login or You are not allowed to view links.
Register or Login
Cada uno debe cambiar los 3 primeros octetos para que el broadcast sea correcto, según su configuración.
;) eso es cosa de cada uno... si quieres lo modifico para que el que quiera elija los 3 primeros octetos manualmente...
Saludos.
kedarìa mas lindo asi man
Solucionado, gracias por tu comentario constructivo, ahora luce mejor.
Saludos.