如何使用Python3将CIDR转换为IP范围?

8
如何转换类似于列表的数据结构:
94.192.0.0/14  
94.0.0.0/12  
93.96.0.0/16 

致:

94.192.0.0-94.195.255.255  
94.0.0.0-94.15.255.255  
93.96.0.0-93.96.255.255  

你是否正在使用Python3?

1个回答

12

使用Python内置模块ipaddress

>>> import ipaddress

>>> net=ipaddress.ip_network('94.192.0.0/14')
IPv4Network('94.192.0.0/14')

>>> '%s-%s' % (net[0], net[-1])
'94.192.0.0-94.195.255.255'

使用for i in net,您还可以枚举net网络中所有IP地址。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接