IPyはIPv4、IPv6のアドレスを扱う際に便利なライブラリ。
http://pypi.python.org/pypi/IPy
PyPIにあるのでpipやeasy_installでインストールできる。
$ pip install IPy
試したのはPython 2.7、IPy 0.75
>>> from IPy import IP >>> ip = IP('10.1.1.0/24') >>> print ip 10.1.1.0/24 >>> '10.1.1.100' in ip True >>> '10.1.10.1' in ip False >>> len(ip) 256 >>> for addr in list(ip)[:5]: ... print addr ... 10.1.1.0 10.1.1.1 10.1.1.2 10.1.1.3 10.1.1.4
似たようなので ipaddr-py ってのもあるらしい。