一个iptools库,对ip处理很方便

>>> iptools.IpRange('192.168.1.1','192.168.1.254')
('192.168.1.1', '192.168.1.254')
>>> iptools.IpRangeList('192.168.2.0/24',('192.168.1.1','192.168.1.254'),('192.168.10/24'))
(('192.168.2.0', '192.168.2.255'), ('192.168.1.1', '192.168.1.254'), ('192.168.10.0', '1


以上2个对象均可以使用for 语句循环导出每个IP


作为参数的话可以看:

import argparse,iptools
parser=argparse.ArgumentParser()
parser.add_argument('-ip',nargs='+',default=None)
a=parser.parse_args()


for i in iptools.IpRange(a.ip[0],a.ip[1]):
          print (i)




下载地址:

http://code.google.com/p/python-iptools/

你可能感兴趣的:(一个iptools库,对ip处理很方便)