IPy é uma classe Python e ferramentas para manipulação de endereços e redes IPv4 e IPv6. O script é semelhante ao módulo IP Perl Net ::.
A classe IP permite uma análise confortável e manipulação para a maioria das notações em uso para endereços IPv4 e IPv6 e Redes. Ele foi muito inspirada Perl módulo NET bei do RIPE :: A interface do IP mas não compartilha a Implementação. Ele não compartilha netmasks não CIDR, coisas tão badalado lixe uma máscara de rede 0xffffff0f não pode ser feito aqui.
>>> From IP importação IPy
>>> Ip = IP ('127.0.0.0/30')
>>> For x in 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 ()
'Private'
O que é novo nesta versão:.
- IP (':: / 0') máscara de rede () dá IP ('::') em vez de IP ('0.0.0.0')
O que é novo na versão 0.74:
- testes de correção para Python 3.1 e 3.2
- ip diferente de zero .__ __ () e (ipa em ipb) retornar um bool em vez de 0 ou 1
- IP ("0.0.0.0/0") + IP ("0.0.0.0/0") gera um erro, corrija escrito por Arfrever
O que é novo na versão 0.73:
- Suporte Python 3: corridas setup.py 2to3
- Atualizar os intervalos para IPv6 IPs
- Corrija reverseName () e reverseNames () para IPv4 em IPv6 endereços
- Retirar o apoio de Python & lt; 2.5
O que é novo na versão 0.71:
- Use xrange () em vez do intervalo ()
- Use isinstance (x, int) em vez do tipo (x) == types.IntType
- Preparar o apoio de Python3 (divisão inteira uso: // x y)
- Fix IP construtor (longo): assegurar que o endereço não é muito grande
- Construtor levantar um TypeError se o tipo não é int, long, str ou unicode
- 223.0.0.0/8 é agora público (pertence a APNIC)
O que é novo na versão 0.70:
- New & quot; grande & quot; versão, pois pode quebrar a compatibilidade
- Corrija __cmp __ (): IP ("0.0.0.0/0") e IP ('0.0.0.0') não são iguais
- Corrija IP.net () da rede & quot; :: / 0 & quot ;: & quot; :: & quot; em vez de & quot; 0.0.0.0 & quot ;. IPy 0,63 deve corrigir esse erro, mas não foi.
O que é novo na versão 0.64:
- Criar MANIFEST.in para corrigir bdist_rpm setup.py, corrigir por Robert Nickel
O que é novo na versão 0.63:
- formatação Fix de & quot; IPv4 em IPv6 & quot; de rede, por exemplo. IP (':: ffff: 192.168.10.0/120!'), A máscara de rede (& quot; / 120 & quot; no exemplo) estava ausente
- Corrija IP.net () da rede & quot; :: / 0 & quot ;: & quot; :: & quot; em vez de & quot; 0.0.0.0 & quot;
Requisitos :
- Python
Comentários não encontrado