Получение всех IP-адресов из подсети CIDR с помощью Python3
Life hack[Жизнь-взлом]/ХакингЯ искал метод получения всех 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-адресами.