IPy, manejo de direcciones IPv4 e IPv6

Por DANIEL M. MALDONADO el 10 de noviembre 2009. Leído 404 veces.

ipy

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

Quizás también le interese:


Artículo escrito por DANIEL M. MALDONADO
Tec. Informático, Analista en Sistema y Estudiante de Ing. en computación, Emprendedor, Creador y Webmaster de LaREPAWEB, El CoDiGo K, TeknoFlash, SQLite Latino.
Email del Autor | Todas las publicaciones de DANIEL M. MALDONADO


Agrega tu Comentario

No hay comentarios, 1 Referencias