Wie kann ich eine CIDR-Notation erhalten, die einen Bereich von IP-Adressen darstellt, wenn man die Anfangs-und End-IP-Adressen des Bereichs in Python verwendet? Ich kann CIDR zum IP-Bereich finden, aber kann keinen Code für das Gegenteil finden.IP-Bereich zu CIDR-Konvertierung in Python?
Beispiel des gewünschten Ausgangs:
startip = '63.223.64.0'
endip = '63.223.127.255'
return '63.223.64.0/18'
cidrs = netaddr.ip_range_to_cidrs (IP1, IP2) Attribute: 'Modul' Objekt hat kein Attribut 'ip_range_to_cidrs' –
@ChrisHall Sorry für den Tippfehler, ich habe meine Antwort aktualisiert. –
So geht's in Python3: ipdress import ip_address, summarize_address_range; start, Ende = IP-Adresse (StartIP), IP-Adresse (Endip); return summarize_address_range (Anfang, Ende). – JJC