模块,脚本或算法将IP范围转换为CIDR符号。

2024-10-01 00:24:43 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将多个IP范围转换为CIDR符号? 我只找到了ip2cidr service,但我有超过20万个IP记录。在


Tags: ipservice记录符号cidrip2cidr
2条回答

使用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))

相关问题 更多 >