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

2024-04-28 23:49:17 发布

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

我想用list.txt从bulk IPrange或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

或苹果酒:

1.0.16.0/20

1.0.64.0/18

1.1.64.0/18

到IPs

作为output.txt:

1.10.40.10

10.10.40.10

3.10.40.10

Tags: iptxtoutputbulklistcidripsiprange
1条回答
网友
1楼 · 发布于 2024-04-28 23:49:17

我想您只需要Python3附带的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.summary\u address\u range,应该覆盖另一半

相关问题 更多 >