Informationen zu netaddr, das IP-Adresse, CIDR usw. in Python verarbeitet

CIDR Ein Akronym für Classless Inter-Domain-Routing. Die Bedeutung ist "ein Mechanismus, der die Zuweisung von IP-Adressen und die Auswahl von Routen ermöglicht, ohne das Konzept der Adressklasse zu verwenden". (Aus dem IT-Terminologie-Wörterbuch, in dem Sie sich wie "Ich verstehe" fühlen, auch wenn Sie "Ich verstehe nicht") https://wa3.i-3-i.info/word11990.html Auf dieser Website werden verschiedene IT-Begriffe erläutert. Die Beschreibung ist selbst für Amateure sehr leicht zu verstehen und nützlich.

netaddr Es ist eine Python-Bibliothek und wird zum Betreiben des IP-Netzwerks verwendet. Die offizielle Dokumentation (https://pypi.org/project/netaddr/) beschreibt eine Bibliothek zur Manipulation von Netzwerkadressen für Python. Sie können IP-Netzwerke einfach vergleichen, eine Reihe von Unterschieden vornehmen, gemeinsame Teile übernehmen, eine Liste der enthaltenen IP-Adressen abrufen usw.

Beispiel). Differenz eingestellt

Verwenden Sie IPSet (), um die Differenz zwischen IP-Blöcken in CIDR-Notation zu ermitteln.

>>> s1 = IPSet(['0.0.0.0/0']) # 0.0.0.0/Fügen Sie 0 als Element hinzu
>>> s1.remove('255.255.255.255') # remove()Löschen Sie nur die in angegebene Adresse
>>> s1
IPSet(['0.0.0.0/1', '128.0.0.0/2', '192.0.0.0/3', '224.0.0.0/4', '240.0.0.0/5', ... '255.255.255.254/32'])

Wenn Sie dies tun, werden die verbleibenden IP-Blöcke und Adressen nach Abzug der durch Entfernen angegebenen Adresse in einer Liste zurückgegeben. Der Versuch, dies ohne Bibliothek zu tun, ist ziemlich ärgerlich.

Recommended Posts

Informationen zu netaddr, das IP-Adresse, CIDR usw. in Python verarbeitet
Holen Sie sich Ihre eigene IP-Adresse in Python
Über __all__ in Python
[Python] Fügen Sie ":" in die MAC-Adresse ein
Konvertieren Sie die CIDR-Notation in Python
Über "für _ in range ():" von Python
Ich dachte über die Logik nach, die / 22 oder / 23 in / 24 Einheiten unterteilt, indem der IP-Bereich in Python angegeben wird.
Über psd-tools, eine Bibliothek, die psd-Dateien in Python verarbeiten kann
Über Python und Cython dtype
Ich habe versucht, den Prozess mit Python zu studieren
Hash-Methode (Open-Address-Methode) in Python
Holen Sie sich die IP-Adresse des Kunden mit Django
Implementieren Sie __eq__ usw. generisch in der Python-Klasse
Einführung in das magische "jsii", mit dem in TypeScript geschriebene Programme mit Python usw. ausgeführt werden.