Python'da aralığın başlangıç ve bitiş IP adresleri göz önüne alındığında, bir dizi IP adresini temsil eden bir CIDR gösterimine nasıl ulaşabilirim? CIDR'yi IP Aralığı'na bulabilirim, ancak tersine herhangi bir kod bulamıyorum. istenen çıktıIP Aralığı Python'da CIDR dönüşümüne mi?
Örnek:
startip = '63.223.64.0'
endip = '63.223.127.255'
return '63.223.64.0/18'
cidrs = netaddr.ip_range_to_cidrs (IP1, IP2) AttributeError: 'modülü' nesne vardır hiçbir özellik 'ip_range_to_cidrs' –
@ChrisHall Yazım hatası için üzgünüm, cevabımı güncelledim. –
Python3'te nasıl yapılacağı: ipaddress import ip_address, summarize_address_range; start, end = ip_address (startip), ip_address (endip); summarize_address_range (başlangıç, bitiş). – JJC