IPY è una classe Python e strumenti per la gestione di indirizzi IPv4 e IPv6 e reti. Lo script è simile al modulo IP Perl Net ::.
La classe IP consente una analisi comodo ed il trattamento per la maggior parte delle iscrizioni nel uso di indirizzi IPv4 e IPv6 e le reti. E 'stato molto ispirato modulo Perl NET bei di RIPE :: interfaccia IP, ma non condivide l'attuazione. Essa non condivide le maschere di rete non-CIDR, roba così funky lixe una maschera di rete 0xffffff0f non può essere fatto qui.
>>> Da IPY importazione IP
>>> Ip = IP ('127.0.0.0/30')
>>> For x in ip:
... Stampa 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 ()
'PRIVATI'
Cosa c'è di nuovo in questa versione:.
- IP (':: / 0') maschera di rete () dà IP ('::') anziché IP ('0.0.0.0')
Cosa c'è di nuovo nella versione 0.74:
- Test Fix per Python 3.1 e 3.2
- ip .__ diverso da zero __ () e (ipa in IPB) restituisce un bool invece di 0 o 1
- IP ('0.0.0.0/0') + IP ('0.0.0.0/0') solleva un errore, fix scritti da Arfrever
Cosa c'è di nuovo nella versione 0.73:
- Supporto Python 3: piste setup.py 2to3
- Aggiorna le gamme per IPv6 IP
- Fix ReverseName () e reverseNames () per IPv4 in indirizzi IPv6
- Goccia sostegno della Python & lt; 2.5
Cosa c'è di nuovo nella versione 0.71:
- Usa xrange () al posto di range ()
- Usa isinstance (x, int) invece di tipo (x) == types.IntType
- Preparare il supporto di python3 (uso divisione intera: x // y)
- Fix IP (lungo) di costruzione: verificare che l'indirizzo non è troppo grande
- Constructor sollevare un TypeError se il tipo non è int, long, str o unicode
- 223.0.0.0/8 è ora pubblica (appartiene a APNIC)
Cosa c'è di nuovo nella versione 0.70:
- Nuovo & quot; grande & quot; versione perché può rompere la compatibilità
- Fissare __cmp __ (): IP ('0.0.0.0/0') e IP ('0.0.0.0') non sono uguali
- Fix IP.net () della rete & quot; :: / 0 & quot ;: & quot; :: & quot; invece di & quot; 0.0.0.0 & quot ;. Ipy 0.63 dovrebbe risolvere questo problema, ma non lo era.
Cosa c'è di nuovo nella versione 0.64:
- Crea MANIFEST.in fissare bdist_rpm setup.py, fix di Robert Nickel
Cosa c'è di nuovo nella versione 0.63:
- Formattazione Fix di & quot; IPv4 a IPv6 & quot; rete, ad es. IP (':: ffff: 192.168.10.0/120')!, La maschera di rete (& quot; / 120 & quot; nell'esempio) mancava
- Fix IP.net () della rete & quot; :: / 0 & quot ;: & quot; :: & quot; invece di & quot; 0.0.0.0 & quot;
Requisiti
- Python
I commenti non trovato