"IPI yra Python klasės ir įrankiai tvarkymo IPv4 ir IPv6 adresais ir tinklus. Scenarijus yra panašus į "Net :: TL Perl modulį.
IP klasė leidžia patogiai apdorojant ir tvarkymo daugumai žymėjimai naudoti IPv4 ir IPv6 adresus ir tinklus. Ji buvo labai įkvėpė Bei prinokusių anketa Perl modulio NET :: IP sąsają bet nepritaria įgyvendinimą. Ji nepritaria ne-CIDR netmasks, tiek funky stuff lixe į tinklo kaukę 0xffffff0f negali būti padaryta čia.
>>> Iš IPY importo TL
>>> IP = TL (127.0.0.0/30)
>>> X IP:
... Spausdinimo X
...
127.0.0.0
127.0.0.1
127.0.0.2
127.0.0.3
>>> IP2 = TL (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 ()
"Privati"
Kas naujo , šioje laidoje.
- IP (":: / 0) tinklo kaukę () suteikia IP ('::'), o ne IP ("0.0.0.0 ')
Kas naujo versija 0,74:
- Fix testai Python 3.1 ir 3.2
- IP .__ nulio __ () ir (IPA į IPB) grąžinti bool vietoj 0 arba 1;
- IP ("0.0.0.0/0") + IP ("0.0.0.0/0) kelia klaidą, FIX parašė Arfrever
Kas naujo versija 0,73:
- Pagalba Python 3: setup.py veikia 2to3
- Atnaujinkite IPv6 IP diapazonus
- Nustatyti reverseName () ir reverseNames (), kad IPv4 IPv6 adresus,
- Drop paramą Python & lt; 2.5
Kas naujo versija 0,71:
- Naudoti xrange () vietoj intervalo ()
- Naudoti isinstance (x, int), o ne tipo (x) == types.IntType
- Paruoškite paramą Python3 (naudoti sveikasis skaičius skyrius: X // y)
- Nustatyti IP (ilgas) konstruktorius: užtikrinti, kad adresas yra ne per didelis,
- Konstruktorius pakelti TypeError jei tipas yra ne int, ilgas, str arba Unicode
- 223.0.0.0/8 dabar visuomenei (priklauso APNIC)
Kas naujo versija 0,70:
- Naujas & quot; pagrindinis & quot; versija, nes jis gali sulūžti suderinamumą;
- Nustatyti __cmp __ () IP ("0.0.0.0/0) ir IP (0.0.0.0) nėra lygūs,
- Nustatyti IP.net () tinklo & quot; :: / 0 & quot ;: & quot; :: & quot; vietoj & quot; 0.0.0.0 & quot ;. IPY 0,63 turėtų išspręsti šią klaidą, tačiau ji nebuvo.
Kas naujo versija 0,64:
- Sukurti MANIFEST.in nustatyti setup.py bdist_rpm, nustatyti Robert Nikelis;
Kas naujo versija 0,63:
- Nustatyti formatavimas & quot; IPv4 IPv6 & quot; tinklo, pvz. TL (":: ffff: 192.168.10.0/120)!, Tinklo kaukę (& quot; / 120 & quot; pavyzdyje) trūksta,
- Nustatyti IP.net () tinklo & quot; :: / 0 & quot ;: & quot; :: & quot; vietoj & quot; 0.0.0.0 & quot;
Reikalavimai
- Python,
Komentarai nerastas