IPJ is 'n Python klas en gereedskap vir die hantering van IPv4 en IPv6 adresse en netwerke. Die script is soortgelyk aan die Net :: IP Perl module.
Die IP-klas kan 'n gemaklike parsing en hantering vir die meeste notasies in gebruik vir IPv4 en IPv6 adresse en netwerke. Dit is grootliks geïnspireer bei RIPE se Perl module NET :: koppelvlak IP's, maar nie die Implementering deel. Dit maak nie deel nie-CIDR netmasks, so funky stuff lixe n netmask 0xffffff0f nie hier gedoen kan word.
>>> Van IPJ invoer IP
>>> Ip = IP ('127.0.0.0/30')
>>> Vir x in ip:
... Druk 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"
Wat is nuut in hierdie release:.
- IP (':: / 0') netmask () gee IP ('::') in plaas van IP ('0.0.0.0')
Wat is nuut in weergawe 0,74:
- Fix toetse vir Python 3,1 en 3,2
- ip .__ nul __ () en (IPA in IPB) terug 'n Bool plaas van 0 of 1
- IP ('0.0.0.0/0') + IP ('0.0.0.0/0') verhoog 'n fout, los geskryf deur Arfrever
Wat is nuut in weergawe 0,73:
- Support Python 3: setup.py lopies 2to3
- Werk die wissel vir IPv6 IPs
- Fix reverseName () en reverseNames () vir IPv4 in IPv6 adresse
- Drop ondersteuning van Python & lt; 2.5
Wat is nuut in weergawe 0,71:
- Gebruik xrange () in plaas van reeks ()
- Gebruik isinstance (x, int) in plaas van tipe (x) == types.IntType
- Berei ondersteuning van Python3 (gebruik heelgetal afdeling: x // y)
- Fix IP (lank) constructor: verseker dat die adres is nie te groot
- Constructor maak 'n TypeError as die tipe nie int, lang, str of unicode
- 223.0.0.0/8 nou publiek (behoort aan APNIC)
Wat is nuut in weergawe 0,70:
- New & quot; groot & quot; weergawe omdat dit verenigbaarheid kan breek
- Fix __cmp __ (): IP ('0.0.0.0/0') en IP ('0.0.0.0') is nie gelyk
- Fix IP.net () van die netwerk & quot; :: / 0 & quot ;: & quot; :: & quot; in plaas van & quot; 0.0.0.0 & quot ;. IPJ 0,63 moet hierdie fout reg te stel, maar dit was nie.
Wat is nuut in weergawe 0,64:
- Skep MANIFEST.in om setup.py bdist_rpm los, los deur Robert Nickel
Wat is nuut in weergawe 0,63:
- Fix formatering van & quot; IPv4 in IPv6 & quot; netwerk, bv. IP (':: ffff: 192.168.10.0/120')!, Die netmask (& quot; / 120 & quot; in die voorbeeld) ontbreek
- Fix IP.net () van die netwerk & quot; :: / 0 & quot ;: & quot; :: & quot; in plaas van & quot; 0.0.0.0 & quot;
Vereistes :
- Python
Kommentaar nie gevind