MRP jest klasa i narzędzia Pythona do obsługi adresów IPv4 i IPv6 i sieci. Scenariusz podobny do modułu IP Perl netto ::.
Klasa IP umożliwia komfortową obsługę analizowania i dla większości zapisów stosowanych dla adresów IPv4 i IPv6 i sieci. To znacznie inspirowane Perl modułu NET bei dojrzałych w :: interfejs IP, ale nie podziela jego realizacji. To nie podziela masek CIDR, nie-rzeczy lixe tak ostry w masce sieciowej 0xffffff0f nie można zrobić tutaj.
>>> Z MRP importu 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 ()
"Prywatny"
Co nowego w tym wydaniu:.
- IP (':: / 0') maska sieci () daje IP ('::') zamiast adresu IP ('0.0.0.0')
Co nowego w wersji 0.74:
- Fix dla Pythona testy 3.1 i 3.2
- ip .__ niezerowe __ () i (IPA w MBP) zwraca bool zamiast 0 lub 1
- IP ("0.0.0.0/0") + IP ("0.0.0.0/0") zgłasza błąd, naprawić napisany przez Arfrever
Co nowego w wersji 0.73:
- Pomoc Python 3: setup.py działa 2to3
- Aktualizacja zakresy dla IPv6 IP
- Fix reverseName () () i reverseNames dla IPv4 w IPv6
- Spadek poparcia Python & lt; 2.5
Co nowego w wersji 0.71:
- Użyj XRange () zamiast zakresie ()
- Użyj isinstance (x, int) zamiast typu (x) == types.IntType
- Przygotuj wsparcie Python3 (wykorzystanie całkowita podział: x // y)
- Fix IP (długi) Konstruktor: upewnić się, że adres nie jest zbyt duży,
- Konstruktor podnieść TypeError, jeśli nie jest typu int, długi, str lub unicode
- 223.0.0.0/8 jest teraz publicznego (należy do APNIC)
Co nowego w wersji 0.70:
- New & quot; głównym & quot; Wersja ponieważ może złamać kompatybilność
- Fix __cmp __ (): IP ("0.0.0.0/0") i IP ("0.0.0.0") nie są równe
- Fix IP.net () sieci & quot; :: / 0 & quot ;: & quot; :: & quot; zamiast & quot; & quot ;. 0.0.0.0 MRP 0,63 powinien naprawić ten błąd, ale nie było.
Co nowego w wersji 0.64:
- Tworzenie MANIFEST.in naprawić setup.py bdist_rpm, naprawić Robert Nickel
Co nowego w wersji 0.63:
- formatowanie Fix & quot; IPv4 w IPv6 & quot; sieci, np. IP (':: ffff: 192.168.10.0/120!'), Maska podsieci (& quot; / 120 & quot; w tym przykładzie) brakowało
- Fix IP.net () sieci & quot; :: / 0 & quot ;: & quot; :: & quot; zamiast & quot; 0.0.0.0 & quot;
Wymagania :
- Python
Komentarze nie znaleziono