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

How to convert CIDR to IP ranges using python3?

如何转换列表如下:

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?

使用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地址