Python IP 处理模块

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'

来源:

http://www.sijitao.net/2447.html

https://www.jianshu.com/p/16d8570b78db