如何使用python从IPrange/CIDR解析/提取IP



我想用list.txt 从批量IP范围或CIDR中解析/提取IP

类似iprange:

1.0.0.0-1.255.255.255
2.0.0.0-2.255.255.255
3.0.0.0-3.255.255.255

或CIDR:

1.0.16.0/20
1.0.64.0/18
1.1.64.0/18

至IP

作为output.txt:

1.10.40.10
10.10.40.10
3.10.40.10

我想您只需要Python 3附带的ipaddress包。

https://docs.python.org/3/library/ipaddress.html

然后你可以做例如:

import ipaddress
net = ipaddress.ip_network('1.1.64.0/18').hosts()
for ip in net:
print(ip)

它还有另一个方法ipaddress.summariza_address_range,它应该覆盖另一半。

最新更新