【发布时间】:2020-01-18 14:26:49
【问题描述】:
当我们有4 octets 格式的 start_ip 并且步骤也是 4 个八位字节格式时,我如何在 python 中增加 IP 地址。
假设我的 IP 地址为225.1.1.1,步骤为0.0.0.1
当我说 next_ip = start_ip + step 时,它实际上应该评估扩展产生的结果。
我知道ipaddr 模块只需添加一个即可执行此操作,但是当该步骤也以 ipv4 格式给出时,这似乎不起作用。
执行此操作的任何已知步骤:
import ipaddr
a = ipaddr.ipaddress('225.1.1.1')
b = a +1
这实际上返回了所需的结果。但是当像这样增加时:
b = a + 0.0.0.1 it does not seem to work.
任何已知的解决方案?
【问题讨论】:
-
ReadTheFineManual ipaddress -teration
-
为什么有人会用点分四进制表示法指定增量?这些数据是您从其他地方获得的吗?您是否期望看到类似
0.1.0.1的内容?
标签: python ip-address