/IPs

IP池,方便遍历,而不会消耗太多的存储空间

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

IPs

IP池,方便遍历,而不会消耗太多的存储空间。

原理

例如,对于一个10.0.0.1/0的网络空间,如果直接一个个的放到list里,显然太大了,也没有必要,因为我们只要记住首、尾地址,然后遍历就好了。

用法举例

IPs("192.168.0.101/29")

IPs("192.168.0.97-101")

IPs("192.168.2.97-192.168.2.101")

IPs( ["192.168.1.3-10", "192.168.0.1-9", "192.168.2.2"] )

支持遍历,支持计算交集、差集、并集,具体用法参见 test.py

其他

功能上参考IPy库,但是这个库有不完善的地方,有很大的问题,用起来不方便。 https://pypi.python.org/pypi/IPy/