python para hacer and entre ip y mascara
Administrador
ahumboldt en humboldt.e.telefonica.net
Lun Nov 24 15:48:00 CET 2008
Un pseudocódigo, te faltaria implementar las funciones
"binario_y_logico" y "binario_o_logico":
def decimal2binario=lambda x:
"".join([["000","001","010","011","100","101","110","111"][int(c)] for
c in "%o"%long(x)] )
direccion = "192.168.1.100"
mascara = "255.255.255.192"
direccion2 = direccion.split(".")
mascara2 = mascara.split(".")
direccion3 = [decimal2binario(i) for i in direccion2]
mascara3 = [decimal2binario(i) for i in mascara2]
red3 = []
broadcast3 = []
for i in direccion3:
for j in mascara3:
red3.append(binario_y_logico(i, j))
broadcast3.append(binario_o_logico(i, j))
red2 = [int(i, 2) for i in red3]
broadcast2 = [int(i, 2) for i in broadcast3]
red = ".".join(red2)
broadcast = ".".join(mascara2)
print red
print broadcast
El 24/11/2008, a las 13:32, inf200468 en ucf.edu.cu escribió:
>
> Hola listeros, necesito a partir de una direccion ip y una mascara de
> red obtener la
> direccion de red , empece a hacerlo desde cero , hice una funcion que
> convertia de
> decimal a binario... hice esto pq no tenia acceso a internet , pero
> seguro hay algo
> hecho ya , la cuestion e que no he podido hacer nada más, alguien de
> ustedes sabe
> como hacer esto??
> Muchas gracias
> Saludos
>
_______________________________________________
Lista de correo Python-es
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
Más información sobre la lista de distribución Python-es