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的
评论没有发现