IPy

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

IP地址

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

  1. >>> from IPy import IP
  2. >>> IP('10.0.0.0').version()
  3. 4
  4. >>> IP('::1').version()
  5. 6

可以判断 IP 类型:

  1. >>> ip.iptype()
  2. 'PRIVATE'

IP网络

通过 IP 表示一个网络,即相邻的多个 IP 地址:

  1. >>> from IPy import IP
  2. >>> ip = IP('10.2.32.0/30')
  3. >>> ip.len()
  4. 4
  5. >>> for x in ip:
  6. ... print(x)
  7. ...
  8. 10.2.32.0
  9. 10.2.32.1
  10. 10.2.32.2
  11. 10.2.32.3

还可以通过掩码指定:

  1. >>> ip = IP('10.2.32.0/255.255.255.252')

也可以直接指定范围:

  1. >>> ip = IP('10.2.32.0-10.2.32.3')

这几种写法是等价的。

下一步

订阅更新,获取更多学习资料,请关注我们的 微信公众号

../_images/wechat-mp-qrcode.png小菜学编程

微信打赏