Увеличивайте IP-адрес, когда IP-адрес дается в шагах в python - PullRequest
1 голос
/ 18 января 2020

Как мне увеличить IP-адрес в python, когда у нас есть start_ip в формате 4 octets и шаг также в формате 4 октета.

Давайте предположим, что я начинаю с IP-адреса 225.1.1.1 и step как 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.

Какие-нибудь известные решения для этого?

1 Ответ

0 голосов
/ 18 января 2020

этот фрагмент кода может добавить два 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')

...