IPY是一個Python類和工具處理IPv4和IPv6地址和網絡。該腳本是類似的Net :: IP Perl模塊。
該IP類允許一個舒適的解析和處理大多數符號在使用IPv4和IPv6地址和網絡。它極大地鼓舞了北RIPE的Perl模塊的Net :: IP的接口,但不共享的實現。它不會共享非CIDR網絡掩碼,所以時髦的東西lixe網絡掩碼0xffffff0f不能在這裡完成。
>>>從IPY進口IP
>>> IP = IP('127.0.0.0/30“)
>>>對於x在IP:
...打印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()
“私人”
什麼是此版本的新:
- 在IP(':: / 0)網絡掩碼()給IP(“::”),而不是IP(“0.0.0.0”)
在什麼版本的0.74都是新:
- 修正測試的Python 3.1和3.2
- IP .__非零__()和(IPA在IPB)返回一個布爾值,而不是0或1
- IP('0.0.0.0/0')+ IP(“0.0.0.0/0”)引發錯誤,弄不好書面Arfrever
在什麼版本的0.73都是新:
- 在Python的支持3:setup.py運行2to3的李>
- 更新範圍為IPv6的IP地址
- 修正reverseName()和reverseNames()針對IPv4的IPv6地址
- 在拖放支持的Python&LT的; 2.5
什麼是在0.71版本新:
- 而不是使用範圍的xrange()()李>
- 使用isinstance(X,INT),而不是類型(X)== types.IntType
- 準備支持Python3的(使用整數除法:X // Y)
- 在固定IP(長)構造:確保該地址是不是太大
- 構造函數引發TypeError,如果該類型不是int,長,海峽或Unicode
- 在223.0.0.0/8現在是公共的(屬於APNIC)
在什麼版本的0.70都是新:
- 在新"大"版本,因為它可能會破壞兼容性
- 修正__cmp __():IP(“0.0.0.0/0”)和IP(“0.0.0.0”)是不相等
- 修正IP.net()網絡" :: / 0":" ::"而不是" 0.0.0.0&QUOT ;. IPY 0.63應該修復這個bug,但事實並非如此。
什麼是在0.64版本新:
- 創建MANIFEST.in修復setup.py bdist_rpm,修復由羅伯特·鎳
什麼版本0.63新:
- 的&QUOT修復格式; IPv4的IPv6中"網絡,例如。 IP(“:: FFFF:192.168.10.0/120')!,子網掩碼(" / 120 QUOT;在這個例子中)缺少
- 修正IP.net()網絡" :: / 0":" ::"而不是" 0.0.0.0"
要求:
- 在Python的
評論沒有發現