当我们将start_ip设置为4 octets格式,并将step设置为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.


有任何已知的解决方案吗?

最佳答案

这段代码可以添加两个4个八位位组:

first = '192.168.0.4'
second = '0.0.0.1'
ipaddress.ip_address(first) + int(ipaddress.ip_address(second))


这将导致:IPv4Address('192.168.0.5')

关于python - 在python中的步骤中指定IP地址时增加IP地址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59801524/

10-12 22:50