Поиск и распаковка блоков CIDR внутри списка кортежейPython

Программы на Python
Ответить
Anonymous
 Поиск и распаковка блоков CIDR внутри списка кортежей

Сообщение Anonymous »

Я работаю с экспортированным списком хранилищ файлов и соответствующими списками IP-адресов, с которых им разрешено принимать загрузки. Это большой список кортежей, отформатированный следующим образом:

Код: Выделить всё

[('Repo1', '192.168.90.0/24','192.168.1.10'), ('Repo2', '10.3.1.0/24'), ('Repo3', '10.2.11.0/24','10.12.127.0/24','10.57.3.0/24')]
Я импортировал модуль ipaddress и использовал функцию ip_network:

Код: Выделить всё

sample = ipaddress.ip_network('10.2.11.0/24')

for i in sample:
print(i)
Это то, что мне нужно, но я не уверен, как запустить его на вложенных элементах в моем большом списке кортежей.
Как я могу идентифицировать каждый элемент, имеющий блок CIDR (не у всех он есть, а у некоторых их несколько), запустить эту функцию, чтобы распаковать его и собрать элемент обратно?
Конечная цель — сохранить его в файл типа CSV.>

Подробнее здесь: https://stackoverflow.com/questions/753 ... -of-tuples
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»