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