gpt4 book ai didi

python - 在给定 Python 中的 IPv4 地址列表的情况下获取最小网络

转载 作者:太空狗 更新时间:2023-10-30 02:44:53 24 4
gpt4 key购买 nike

我正在使用 python 2.6.6 并且不允许更改它。我有一个 IPv4 地址的排序列表。我需要找到覆盖列表中所有 IP 地址的最小网络。最小的网络可以是 CIDR,或带子网掩码的网络地址。我还没有找到一种简单的方法来使用 netaddr模块。这是示例:

x=['192.168.0.0', '192.168.2.245', '192.168.255.255']
cidr = get_cidr_for_addresses(x)
print cidr ##should print '192.168.0.0/16'

最佳答案

这似乎正是netaddr.spanning_cidr

$ python
Python 2.7.9rc1 (default, Dec 10 2014, 10:58:16)
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import netaddr
>>> x = netaddr.spanning_cidr(['192.168.0.0', '192.168.2.245', '192.168.255.255'])
>>> print x
192.168.0.0/16
>>> print type(x)
<class 'netaddr.ip.IPNetwork'>

关于python - 在给定 Python 中的 IPv4 地址列表的情况下获取最小网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27428246/

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