python IP 处理模块IPy

来源:互联网 发布:mac取消隐藏设备 编辑:程序博客网 时间:2024/06/05 01:11
 作为一名SA,常与IP、网络打交道,自然少不了关于IP地址的处理,现给大家推荐一个非常棒的python IP处理模块IPy,它类似于Net::IP Perl module.。IPy能够处理IPV4及IPV6的地址。

下载地址

http://cheeseshop.python.org/packages/source/I/IPy/IPy-0.70.tar.gz

安装

tar -zxvf IPy-0.42.tar.gz
cd IPy-0.42
python setup.py install

简单例子

>>> import IPy>>> IPy.IP('10.0.0.0/8').version()4>>> IPy.IP('::1').version()6>>> print IPy.IP(0x7f000001)127.0.0.1>>> print IPy.IP('0x7f000001')127.0.0.1>>> print IPy.IP('127.0.0.1')127.0.0.1>>> print IPy.IP('10')10.0.0.0>>> print IPy.IP('1080:0:0:0:8:800:200C:417A')1080:0000:0000:0000:0008:0800:200c:417a>>> print IPy.IP('1080::8:800:200C:417A')1080:0000:0000:0000:0008:0800:200c:417a>>> print IPy.IP('::1')0000:0000:0000:0000:0000:0000:0000:0001>>> print IPy.IP('::13.1.68.3')0000:0000:0000:0000:0000:0000:0d01:4403>>> print IPy.IP('127.0.0.0/8')127.0.0.0/8>>> print IPy.IP('127.0.0.0/255.0.0.0')127.0.0.0/8>>> print IPy.IP('127.0.0.0-127.255.255.255')127.0.0.0/8>>> IPy.IP('10.0.0.0/24').strNormal(q)'10.0.0.0/24'>>> IPy.IP('10.0.0.0/24').strNormal(2)'10.0.0.0/255.255.255.0'>>> IPy.IP('10.0.0.0/24').strNormal(3)'10.0.0.0-10.0.0.255'
转自:http://blog.liuts.com/post/198/

原创粉丝点击