用于将IP范围转换为CIDR表示法的模块,脚本或算法

时间:2011-03-22 08:54:32

标签: python algorithm ip cidr

如何将多个IP范围转换为CIDR表示法? 我找到的只是ip2cidr service,但我有> 200K的IP记录。

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

使用netaddr:

from netaddr import *
ips = ['192.168.37.111', '192.168.37.112']
all_ips = list(iter_iprange(ips[0], ips[1]))
ip_address = cidr_merge(all_ips)
cidr = []
for ip in ip_address:
    cidr.append(str(ip.cidr))