【发布时间】:2017-05-14 01:59:39
【问题描述】:
我想知道如何创建一个采用这样的 cidr 表示法的脚本:
204.15.20.0/22
并计算该范围内所有可能的 IP 地址。
204.15.20.0
...
...
204.15.23.255
现在我终于知道这背后的数学原理了,我想知道如何在 python 中制作这样的模块。
我知道 netaddr.IPNetwork() 等现成可用的模块,但我想知道如何做到这一点,只使用 Python 2.7 中的内置模块
谢谢:)
【问题讨论】:
-
您可以将该地址更改为整数并从那里使用
range。 -
我不认为它是这样工作的,因为单个八位字节的最大值只能是 255 (b11111111)
-
@UrielEli 不是重复的,我知道它背后的数学,如我的 OP 中所说。我想知道如何使用内置模块在 Python 中做到这一点。
标签: python python-2.7 ip subnet cidr