El API es una clase Python y herramientas para la manipulación de direcciones y las redes IPv4 e IPv6. El script es similar al módulo Net :: IP Perl.
La clase IP permite un análisis cómodo y gastos de envío para la mayoría de las anotaciones en el uso de direcciones IPv4 e IPv6 y Redes. Se inspiró en gran medida Perl módulo NET bei de RIPE :: interfaz de IP pero no comparte la aplicación. No comparte máscaras de red no CIDR, cosas tan cobarde lixe una máscara de red 0xffffff0f no se puede hacer aquí.
>>> From IP importación API
>>> Ip = IP ('127.0.0.0/30')
>>> Para x en ip:
... Print x
...
127.0.0.0
127.0.0.1
127.0.0.2
127.0.0.3
>>> Ip2 = IP ('0x7f000000 / 30')
>>> Ip == ip2
1
>>> ip.reverseNames ()
['. 0.0.0.127.in-addr.arpa', '1.0.0.127.in-addr.arpa.',
'2.0.0.127.in-addr.arpa.', '3.0.0.127.in-addr.arpa.']
>>> Ip.reverseName ()
'0-3.0.0.127.in-addr.arpa.'
>>> Ip.iptype ()
"PRIVADO"
¿Qué hay de nuevo en esta versión:.
- IP (':: / 0') máscara de red () da IP ('::') en lugar de IP ('0.0.0.0')
¿Qué hay de nuevo en la versión 0.74:
- Fix pruebas para Python 3.1 y 3.2
- ip .__ distinto de cero __ () y (ipa en IPB) devolver un bool vez de 0 o 1
- IP ('0.0.0.0/0') + IP ('0.0.0.0/0') plantea un error, corregir escritos por Arfrever
¿Cuál es nuevo en la versión 0.73:
- Soporte Python 3: ejecuta setup.py 2to3
- Actualizar los rangos de IPs IPv6
- Fijar reverseName () y reverseNames () para IPv4 en direcciones IPv6
- Deja apoyo de Python & lt; 2.5
¿Qué hay de nuevo en la versión 0.71:
- Uso xrange () en lugar de rango ()
- Uso isinstance (x, int) en lugar del tipo (x) == types.IntType
- Preparar apoyo de python3 (uso división entera: // x y)
- IP Fix (largo) constructor: asegúrese de que la dirección no es demasiado grande
- Constructor plantear una TypeError si el tipo no es int, long, str o unicode
- 223.0.0.0/8 ahora es pública (pertenece a APNIC)
¿Cuál es nuevo en la versión 0.70:
- Nueva & quot; importante & quot; versión, ya que puede romper la compatibilidad
- Fijar __cmp __ (): IP ('0.0.0.0/0') e IP ('0.0.0.0') no son iguales
- Fijar IP.net () de la red & quot; :: / 0 & quot ;: & quot; :: & quot; en lugar de & quot; 0.0.0.0 & quot ;. API 0.63 debe solucionar este error, pero no fue así.
¿Cuál es nuevo en la versión 0.64:
- Crear MANIFEST.in fijar bdist_rpm setup.py, arreglar por Robert níquel
¿Cuál es nuevo en la versión 0.63:
- Fix formato de & quot; IPv4 en IPv6 & quot; red, por ejemplo. IP (':: ffff: 192.168.10.0/120')!, La máscara de red (& quot; / 120 & quot; en el ejemplo) faltaba
- Fijar IP.net () de la red & quot; :: / 0 & quot ;: & quot; :: & quot; en lugar de & quot; 0.0.0.0 & quot;
Requisitos
- Python
Comentarios que no se encuentran