Polar International este o clasa Python și instrumente pentru manipularea IPv4 și IPv6 adresele și rețele. Script-ul este similar cu modulul Net :: IP Perl.
Clasa IP permite o parsare confortabil și manipulare pentru majoritatea notații utilizate pentru IPv4 și IPv6 Adrese și rețele. Acesta a fost inspirat foarte mult bei RIPE lui Perl modul NET :: interfata IP, dar nu este de acord Implementare. Ea nu este de acord netmask non-CIDR, chestii atât de funky, lixe un netmask 0xffffff0f nu se poate face aici.
>>> Din IP import Polar International
>>> Ip = IP ('127.0.0.0/30 ")
>>> Pentru x în 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 ()
"PRIVAT"
Ce este nou în această versiune:.
- IP (":: / 0") netmask () da IP ("::") în loc de IP ("0.0.0.0")
Ce este nou în versiunea 0.74:
- teste Fix pentru Python 3.1 și 3.2
- ip .__ __ diferită de zero () și (IPA în IPB) returna o bool în loc de 0 sau 1
- IP ("0.0.0.0/0") + IP ("0.0.0.0/0") ridică o eroare, fix scris de Arfrever
Ce este nou în versiunea 0.73:
- Suport Python 3: ruleaza setup.py 2to3
- Actualizați intervalele de IPv6 IP-uri
- Fix reverseName () și reverseNames () pentru IPv4 în adrese IPv6
- Aruncă sprijinul Python & lt; 2.5
Ce este nou în versiunea 0,71:
- Utilizați xrange () în loc de intervalul ()
- Utilizați isinstance (x, int) în loc de tip (x) == types.IntType
- Pregătiți sprijinul Python3 (utilizare diviziune număr întreg: x // y)
- Fix IP (lung) constructor: a se asigura că adresa nu este prea mare
- Constructor ridica o TypeError dacă tipul nu este int, lung, str sau Unicode
- 223.0.0.0/8 este acum publica (aparține APNIC)
Ce este nou în versiunea 0.70:
- noi & quot; majoră & quot; Versiunea pentru că se poate rupe compatibilitate
- Fix __cmp __ (): IP ("0.0.0.0/0") și IP ("0.0.0.0") nu sunt egale
- Fix IP.net () a rețelei de & quot; :: / 0 & quot ;: & quot; :: & quot; în loc de & quot; 0.0.0.0 & quot ;. Polar International 0.63 trebuie să stabilească acest bug, dar nu a fost.
Ce este nou în versiunea 0,64:
- Creare MANIFEST.in de a stabili bdist_rpm setup.py, repara de Robert Nickel
Ce este nou în versiunea 0,63:
- formatarea Fix de & quot; IPv4 în IPv6 & quot; rețea, de exemplu. IP (":: ffff: 192.168.10.0/120")!, Netmask (& quot; / 120 & quot; în exemplu) lipsea
- Fix IP.net () a rețelei de & quot; :: / 0 & quot ;: & quot; :: & quot; în loc de & quot; 0.0.0.0 & quot;
Cerințe :
- Python
Comentariile nu a fost găsit