IPアドレスを扱うライブラリIPyを使ってみる

IPyはIPv4IPv6のアドレスを扱う際に便利なライブラリ。
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 ってのもあるらしい。