🐍 Получение всех IP-адресов из подсети CIDR с помощью Python3

Скрипты

Я искал метод получения всех IP-адресов из подсети CIDR в Python3 и был приятно удивлен, когда заметил, что в Python3 есть встроенная библиотека, которая сделает это за вас.

Библиотека Python3 ‘ipaddress’ встроена в Python3 и работает отлично.

Вы можете “импортировать ipaddress” прямо в ваш код Python и использовать его дальше в вашем приложении.

Как это работает

Допустим, у нас есть CIDR, и мы хотим получить все IP-адреса из этого CIDR.

В своем коде я использовал фрагмент кода, который предоставляет список найденных IP-адресов.

import ipaddress
cidrx = '185.117.73.0/24'
set1 = ipaddress.ip_network(cidrx)
ip_list=[str(ip) for ip in set1]
for ipv4 in ip_list:
    print(ipv4)

IP-адреса вычисляются приведенным выше кодом Python, затем вычисленные IP-адреса сохраняются в списке ip_list, и итерация выводит каждый вычисленный IPv4-адрес на ваш терминал.

Сам код можно настроить таким образом, чтобы работать с вычисленными IP-адресами.

см. также:

🐍 Как парсить и скрейпить HTML с помощью Pyquery

Добавить комментарий