IPy的安装
wget https://pypi.python.org/packages/source/I/IPy/IPy-0.81.tar.gz
tar -xzvf IPy-0.81.tar.gz
cd IPy-0.81
python setup.py install
IP地址与网段的基本处理
IPy模块包含IP类
通过version方法区别IPv4与IPv6
通过制定的网段输出该网段的IP个数及所有IP地址
'list the IP number and IP address in the network segment'
from IPy import IP
ip = IP('192.168.0.0/24')
print ip.len()
for x in ip:
print(x)
私网类型ip地址的范围
10.0.0.0/8 10.0.0.0~10.255.255.255
172.16.0.0/12 172.16.0.0~172.31.255.255
192.168.0.0/16 192.168.0.0~192.168.255.255
如何计算要注意
ip = IP('192.168.1.20')
ip.reverseNames() #反向解析地址格式
ip.iptype() #ip地址类型192.168.1.20是私网类型的
IP('8.8.8.8').iptype() #8.8.8.8为公网类型
IP('8.8.8.8').int() #转换为整型格式
IP('8.8.8.8').strHex() #转换成十六进制的字符串格式