Python IP 处理模块
安装
项目官网:https://pypi.python.org/pypi/IPy/
下载最新版源码
python setup.py install 安装
使用
示例1
from IPy import IP
ip=IP('192.168.0.0/28')
print ip.len()
for x in ip:
print x
结果
16
192.168.0.0
192.168.0.1
192.168.0.2
192.168.0.3
......
192.168.0.15
示例2
>>> from IPy import IP
>>> ip_mask = IP('10.0.0.0').make_net('255.255.255.0')
>>> print ip_mask
10.0.0.0/24
# 也可以
>>> print (IP('10.0.0.0').make_net('255.255.255.0'))
10.0.0.0/24
>>> print (IP('10.0.0.0/255.255.255.0',make_net=True))
10.0.0.0/24
>>> print (IP('10.0.0.0-10.0.0.255',make_net=True))
10.0.0.0/24
通过strNormal方法指定不同wantprefixlen参数值以定制不同输出类型的网段。输出类型为字符串,如下:
>>> IP('10.0.1.0/24').strNormal(0)
'10.0.1.0'
>>> IP('10.0.1.0/24').strNormal(1)
'10.0.1.0/24'
>>> IP('10.0.1.0/24').strNormal(2)
'10.0.1.0/255.255.255.0'
>>> IP('10.0.1.0/24').strNormal(3)
'10.0.1.0-10.0.1.255'
来源: