如何使用Python找到CIDR块中IP地址的总数是最好的方法?
例如,如果输入为10.10.0.0/24,则输出应为256。
是否有任何Python模块(例如ipaddress)可以实现这一点?
如何使用Python找到CIDR块中IP地址的总数是最好的方法?
例如,如果输入为10.10.0.0/24,则输出应为256。
是否有任何Python模块(例如ipaddress)可以实现这一点?
使用来自ipaddress
模块的ipaddress.ip_network()
函数:
import ipaddress
net = ipaddress.ip_network('10.10.0.0/24')
print(net.num_addresses)
256
<'ipaddress.IPv4Network'>.num_addresses
属性指的是网络中总地址数量。更多详情请参考:https://docs.python.org/3/library/ipaddress.html#ipaddress.ip_network。