当我们将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/