gpt4 book ai didi

Python 最低公共(public) CIDR

转载 作者:太空宇宙 更新时间:2023-11-04 10:16:14 26 4
gpt4 key购买 nike

假设我有两个 IP:startip = '63.223.64.0'endip = '63.223.127.255'

我知道在 python 中 netaddr.iprange_to_cidrs(startip, endip) 会给你一个恰好位于边界之间的 CIDR 子网列表。但是,我希望选择覆盖所有内容的一个 CIDR 子网,即使它提供了更多 IP。

我更喜欢执行此操作的函数,但我也欢迎任何数学/逻辑来计算它并最终将其转换为代码。

最佳答案

您尝试过 ipaddress 吗?模块?它与 Python 3 一起提供,但可以为 Python 2 安装。

import ipaddress
startip = ipaddress.IPv4Address('63.223.64.0')
endip = ipaddress.IPv4Address('63.223.127.255')
# summarize_address_range produces a generator, so force the results
networks = [n for n in ipaddress.summarize_address_range(startip, endip)]
print(networks)
# [IPv4Network('63.223.64.0/18')]

关于Python 最低公共(public) CIDR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35274027/

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