我想用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,它应该覆盖另一半。