Как конвертировать CIDR в IP-диапазоны, используя python3? - PullRequest
0 голосов
/ 17 мая 2018

Как конвертировать список вроде:

94.192.0.0/14  
94.0.0.0/12  
93.96.0.0/16 

Кому:

94.192.0.0-94.195.255.255  
94.0.0.0-94.15.255.255  
93.96.0.0-93.96.255.255  

Использование python3?

1 Ответ

0 голосов
/ 17 мая 2018

Используйте встроенный модуль ipaddress:

>>> import ipaddress

>>> net=ipaddress.ip_network('94.192.0.0/14')
IPv4Network('94.192.0.0/14')

>>> '%s-%s' % (net[0], net[-1])
'94.192.0.0-94.195.255.255'

С помощью for i in net вы также можете перечислить все IP-адреса в сети net.

...