IPy模块用于处理IPv4和IPv6地址和网络的类和工具。
环境
文章所示代码在python3.8,windows10,centos7.8 下测试通过。
安装
pip install ipy
基本使用
输出指定网段的IP个数及ip清单
# 导入IP模块
from IPy import IP
# 指定网段为127.0.0.0/30
ip = IP('127.0.0.0/30')
In [8]: for x in ip:
...: print(x) # 列出该网段所有ip
...:
127.0.0.0
127.0.0.1
127.0.0.2
127.0.0.3
In [10]: ip.len() # 该网段ip个数
Out[10]: 4
反向解析地址格式
In [12]: ip.reverseNames()
Out[12]:
['0.0.0.127.in-addr.arpa.',
'1.0.0.127.in-addr.arpa.',
'2.0.0.127.in-addr.arpa.',
'3.0.0.127.in-addr.arpa.']
In [38]: ip.reverseName()
Out[38]: '0-3.0.0.127.in-addr.arpa.'
In [35]: ip.netmask()
Out[35]: IP('255.25