gpt4 book ai didi

python - 当我们使用 python-netaddr 拥有子网和 IPv4 地址时,如何获取 IP 前缀?

转载 作者:太空狗 更新时间:2023-10-30 00:46:12 25 4
gpt4 key购买 nike

我正在使用 python-netaddr 库处理 IP 地址和子网。我阅读了 netaddrd 的完整文档:Netaddr documentation .但是没有找到解决我的问题的方法。我有一个 IP 地址和子网,我想通过使用它们来获取该 ip 的前缀。这样我就可以打印进入子网的所有 ip。

例如:

Ip Address: 192.0.2.0
Subnet Network: 255.255.255.0

It should return the prefix which is : 24

最佳答案

要获得 24,您可以使用以下代码段

ip = IPNetwork('192.0.2.0/255.255.255.0')
print ip.prefixlen

但是如果你想要子网中所有地址的列表,它更容易使用:

ip = IPNetwork('192.0.2.0/255.255.255.0')
list(ip)

关于python - 当我们使用 python-netaddr 拥有子网和 IPv4 地址时,如何获取 IP 前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10813454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com