IPy, manejo de direcciones IPv4 e IPv6
Por DANIEL M. MALDONADO el 10 de noviembre 2009. Leído 404 veces.
Como muchas veces dijimos, Python es un lenguaje de programación a todo terreno, en esta oportunidad les quería presentar una clase que realmente me pareció muy interesante y que es una herramienta para el manejo de las direcciones de red IPv4 e IPv6.
Este módulo que se complementa con Python y es llamado IPy y como les comentaba es realmente interesante la información que podemos obtener a través del buen uso de la misma.
Lo que debemos hacer en primer lugar es instalar este módulo buscándolo en nuestro gestor de actualizaciones, como utilizo Debian lo puedo instalar de la siguiente manera.
1 | $ apt-get install python-ipy |
Una vez instalado el módulo, ya podemos hacer eso del mismo y obtener información interesante.
Para comenzar con algunos ejemplos, lo primero que podemos hacer es cargar el módulo:
1 | >>> from IPy import IP |
Podemos conocer un listado de las direcciones de Red válidas de la siguiente manera:
1 2 3 4 5 6 7 8 | >>> ip = IP('192.168.0.0/255.255.255.0') >>> for x in ip: ... print x ... 192.168.0.1 192.168.0.2 (...) 192.168.0.255 |
Junto a este ejemplo podemos verificar si estas IP’s se tratan de un ámbito Público (‘PUBLIC’) o Privado (‘PRIVATE’)
1 2 3 4 | >>> IP('10.0.0.3').iptype() 'PRIVATE' >>> IP('82.94.164.162').iptype() 'PUBLIC' |
Dijimos que este módulo soporta tanto IPv4 como IPv6, así que podemos verificar la versión de la direcciones que estamos procesando.
1 2 3 4 | >>> IP('10.0.0.3').version() 4 >>> IP('fe80::211:11ff:fe91:b715').version() 6 |
Por último, veamos un poco sobre el tratamiento de las máscaras de red:
1 2 3 4 5 6 | >>> print IP('127.0.0.0/8') 127.0.0.0/8 >>> print IP('127.0.0.0/255.0.0.0') 127.0.0.0/8 >>> print IP('127.0.0.0-127.255.255.255') 127.0.0.0/8 |
Ojala que este pequeño artículo les haya sido útil y le active la chispa de creatividad para realizar más aplicaciones que incorporen éste módulo.
Enlace | IPy


¿No tienes lector de FeedRSS?, puedes suscribirte por mail a El CoDiGo K y así recibir diariamente las noticias directamente en tu casilla de correo.