IPy

IPy 是一个用来处理 IP 地址和网段的类库。

IP地址

IP 类用来表示 IP 地址, IPv4IPv6 都支持。

>>> 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')

这几种写法是等价的。

下一步

订阅更新,获取更多学习资料,请关注我们的 wechat-mp

../_images/wechat-mp-qrcode.png

小菜学编程

微信打赏