IPY is een Python klasse en gereedschappen voor de behandeling van IPv4- en IPv6-adressen en netwerken. Het script is vergelijkbaar met de Net :: IP Perl module.
Het IP-klasse maakt een comfortabele parsing en behandeling voor de meeste notaties in gebruik voor IPv4 en IPv6-adressen en netwerken. Het werd sterk geïnspireerd bei RIPE's Perl module NET :: interface van IP, maar niet de uitvoering delen. Het deelt niet non-CIDR netmaskers, dus funky stuff lixe een netmask 0xffffff0f hier niet kan worden gedaan.
>>> Van IPY import IP
>>> Ip = IP ('127.0.0.0/30')
>>> Voor 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 ()
'Private'
Wat is nieuw in deze release:.
- IP (':: / 0') netmask () geeft IP ("::") in plaats van IP ('0.0.0.0')
Wat is nieuw in versie 0.74:
- Fix tests voor Python 3.1 en 3.2
- ip .__ nul __ () en (IPA in IPB) terug een bool in plaats van 0 of 1
- IP ('0.0.0.0/0') + IP ('0.0.0.0/0 ") werpt een fout, fix geschreven door Arfrever
Wat is nieuw in versie 0.73:
- Ondersteuning Python 3: setup.py runs 2to3
- Werk de marges voor IPv6 IPs
- Fix reverseName () en reverseNames () voor IPv4 in IPv6-adressen
- Drop ondersteuning van Python & lt; 2.5
Wat is nieuw in versie 0.71:
- Gebruik xrange () in plaats van het bereik ()
- Gebruik isinstance (x, int) in plaats van het type (x) == types.IntType
- Maak steun van python3 (gebruik integer divisie: x // y)
- Fix IP (lang) bouwer: ervoor zorgen dat het adres niet te groot is
- Constructor verhogen een TypeError als het type niet is int, lang, str of unicode
- 223.0.0.0/8 is nu publiek (behoort tot APNIC)
Wat is nieuw in versie 0.70:
- Nieuwe & quot; belangrijke & quot; versie omdat het compatibiliteit kan breken
- Fix __cmp __ (): IP ('0.0.0.0/0') en IP ('0.0.0.0') zijn niet gelijk
- Fix IP.net () van het netwerk & quot; :: / 0 & quot ;: & quot; :: & quot; in plaats van & quot; 0.0.0.0 & quot ;. IPY 0,63 zou deze bug op te lossen, maar het was niet.
Wat is nieuw in versie 0.64:
- Maak MANIFEST.in om setup.py bdist_rpm fix, fix door Robert Nickel
Wat is nieuw in versie 0.63:
- Fix opmaak van & quot; IPv4 in IPv6 & quot; netwerk, bijv. IP (":: ffff: 192.168.10.0/120 ')!, Het netmask (& quot; / 120 & quot; in het voorbeeld) ontbrak
- Fix IP.net () van het netwerk & quot; :: / 0 & quot ;: & quot; :: & quot; in plaats van & quot; 0.0.0.0 & quot;
Eisen
- Python
Reacties niet gevonden