L'API est une classe Python et des outils pour la gestion des adresses et des réseaux IPv4 et IPv6. Le script est similaire au module Perl Net :: IP.
La classe IP permet une analyse à l'aise et de manutention pour la plupart des notations en usage pour IPv4 et IPv6 Adresses et Réseaux. Il a été grandement inspiré le module Perl NET bei RIPE :: l'interface IP, mais ne partage pas la mise en œuvre. Il ne partage pas les masques de non-CIDR, des trucs funky lixe un masque de réseau 0xffffff0f ne peut être fait ici.
>>> From API importation IP
>>> 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 ()
«Privé»
Ce qui est nouveau dans cette version:.
- IP (':: / 0') masque () donne IP («::») au lieu de la propriété intellectuelle ('0.0.0.0')
Ce qui est nouveau dans la version 0.74:
- tests de correctif pour Python 3.1 et 3.2
- ip .__ __ non nulle () et (IPA dans IPB) renvoient un booléen au lieu de 0 ou 1
- IP ('0.0.0.0/0') + IP ('0.0.0.0/0') soulève une erreur, Fix écrit par Arfrever
Quoi de neuf dans la version 0.73:
- Support Python 3: pistes setup.py 2to3
- Mettre à jour les gammes pour IPv6 IPs
- Correction reverseName () et reverseNames () pour IPv4 en adresses IPv6
- drop de soutien de Python & lt; 2.5
Ce qui est nouveau dans la version 0.71:
- Utiliser xrange () au lieu de la gamme ()
- Utiliser isinstance (x, int) à la place du type (x) == types.IntType
- Préparer l'appui de python3 (division entière de l'utilisation: x // y)
- Fix IP (long) constructeur: veiller à ce que l'adresse ne soit pas trop grande
- Constructor élever une TypeError si le type est int, long, str ou unicode
- 223.0.0.0/8 est maintenant publique (appartient à APNIC)
Quoi de neuf dans la version 0.70:
- Nouveau & quot; & quot majeure; Version car il peut casser la compatibilité
- Correction __cmp __ (): IP ('0.0.0.0/0') et IP ('0.0.0.0') ne sont pas égaux
- Correction IP.net () du réseau & quot; :: / 0 & quot ;: & quot; :: & quot; au lieu de & quot; & quot ;. 0.0.0.0 API 0,63 devrait corriger ce bug, mais il l'était pas.
Quoi de neuf dans la version 0.64:
- Créer MANIFEST.in de fixer bdist_rpm setup.py, fixer par Robert Nickel
Quoi de neuf dans la version 0.63:
- formatage Fix de & quot; IPv4 en IPv6 & quot; réseau, par exemple. IP (':: ffff: 192.168.10.0/120')!, Le masque de réseau (& quot; / 120 & quot; dans l'exemple) manquait
- Correction IP.net () du réseau & quot; :: / 0 & quot ;: & quot; :: & quot; au lieu de & quot; 0.0.0.0 & quot;
Exigences :
- Python
Commentaires non trouvées