Come posso ottenere una notazione CIDR che rappresenta un intervallo di indirizzi IP, dati gli indirizzi IP iniziali e finali dell'intervallo, in Python? Riesco a trovare CIDR su intervallo IP ma non riesco a trovare alcun codice per il contrario.Intervallo IP alla conversione CIDR in Python?
Esempio di uscita desiderato
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: 'modulo' oggetto non ha attributo 'ip_range_to_cidrs' –
@ChrisHall Scusa per l'errore di battitura, ho aggiornato la mia risposta. –
Ecco come farlo in Python3: da ipaddress import ip_address, summarize_address_range; start, end = ip_address (startip), ip_address (endip); return summarize_address_range (inizio, fine). – JJC