IPY er en Python klasse og værktøjer til håndtering af IPv4 og IPv6-adresser og netværk. Scriptet svarer til Net :: IP Perl modul.
IP klasse giver en behagelig parsing og håndtering for de fleste notationer i brug for IPv4 og IPv6 adresser og netværk. Det var stærkt inspireret bei RIPE er Perl modul NET :: IP interface, men deler ikke Implementation. Det deler ikke ikke-CIDR netmasker, så funky stuff lixe en netmaske 0xffffff0f ikke kan gøres her.
>>> Fra IPY import IP
>>> Ip = IP ('127.0.0.0/30)
>>> For x i 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"
Hvad er nyt i denne udgivelse:.
- IP (':: / 0') netmaske () giver IP ('::') i stedet for IP (0.0.0.0)
Hvad er nyt i version 0,74:
- Fix test for Python 3.1 og 3.2
- ip .__ nul __ () og (ipa i IPB) returnere en bool i stedet for 0 eller 1
- IP (0.0.0.0/0 ') + IP (0.0.0.0/0 «) rejser en fejl, fix skrevet af Arfrever
Hvad er nyt i version 0.73:
- Support Python 3: setup.py kørsler 2to3
- Opdater intervaller for IPv6 IP'er
- Fix reverseName () og reverseNames () for IPv4 i IPv6-adresser
- Drop støtte til Python & lt; 2.5
Hvad er nyt i version 0,71:
- Brug xrange () i stedet for rækkevidde ()
- Brug isinstance (x, int) i stedet for typen (x) == types.IntType
- Forbered støtte Python3 (brug heltalsdivision: x // y)
- Fix IP (lang) constructor: sikre, at adressen ikke er for stor
- Constructor rejse en TypeError hvis typen ikke er int, lange, str eller unicode
- 223.0.0.0/8 nu offentligheden (tilhører APNIC)
Hvad er nyt i version 0,70:
- Ny & quot; store & quot; version, fordi det kan bryde kompatibilitet
- Fix __cmp __ (): IP (0.0.0.0/0 «) og IP (0.0.0.0) ikke er ens
- Fix IP.net () i netværket & quot; :: / 0 & quot ;: & quot; :: & quot; i stedet for & quot; 0.0.0.0 & quot ;. IPY 0.63 bør fastsætte denne fejl, men det var ikke.
Hvad er nyt i version 0,64:
- Opret MANIFEST.in at fastsætte setup.py bdist_rpm, fix af Robert Nickel
Hvad er nyt i version 0.63:
- Fix formatering af & quot; IPv4 i IPv6 & quot; netværk, f.eks. IP (':: ffff: 192.168.10.0/120')!, Netmasken (& quot; / 120 & quot; i eksemplet) manglede
- Fix IP.net () i netværket & quot; :: / 0 & quot ;: & quot; :: & quot; i stedet for & quot; 0.0.0.0 & quot;
Krav :
- Python
Kommentarer ikke fundet