Список IP-адресов в Python в список CIDR

Как преобразовать список IP-адресов в список CIDR? В библиотеке Google ipaddr-py есть метод summarize_address_range (first, last), который преобразует два IP-адреса (начальный и конечный) в список CIDR. Однако он не может обрабатывать список IP-адресов.

Example:
>>> list_of_ips = ['10.0.0.0', '10.0.0.1', '10.0.0.2', '10.0.0.3', '10.0.0.5']
>>> convert_to_cidr(list_of_ips)
['10.0.0.0/30','10.0.0.5/32']

5
задан agf 11 April 2012 в 06:25
поделиться