IPy¶
IPy 是一个用来处理 IP 地址和网段的类库。
IP地址¶
IP 类用来表示 IP 地址, IPv4 和 IPv6 都支持。
>>> from IPy import IP
>>> IP('10.0.0.0').version()
4
>>> IP('::1').version()
6
可以判断 IP 类型:
>>> ip.iptype()
'PRIVATE'
IP网络¶
通过 IP 表示一个网络,即相邻的多个 IP 地址:
>>> from IPy import IP
>>> ip = IP('10.2.32.0/30')
>>> ip.len()
4
>>> for x in ip:
... print(x)
...
10.2.32.0
10.2.32.1
10.2.32.2
10.2.32.3
还可以通过掩码指定:
>>> ip = IP('10.2.32.0/255.255.255.252')
也可以直接指定范围:
>>> ip = IP('10.2.32.0-10.2.32.3')
这几种写法是等价的。