python-如果IP地址位于CIDR块中,如何查找数字

什么是使用python在cidr块中查找ip地址总数的最佳方法

如输入为10.10.0.0/24

那么输出应该是256

有没有办法用ipaddress等python中的任何模块来做到这一点?

最佳答案

使用ipaddress模块​​中的ipaddress.ip_network()函数:

import ipaddress

net = ipaddress.ip_network('10.10.0.0/24')
print(net.num_addresses)

输出:

256

.num_addresses属性指向网络中的地址总数

https://docs.python.org/3/library/ipaddress.html#ipaddress.ip_network