Konvertieren Sie die CIDR-Notation in Python

In Python können Sie dies anscheinend mit einem Modul namens netaddr tun. Ich brauchte nur eine CIDR-Konvertierung, also habe ich sie selbst geschrieben.

>>> import socket, struct
>>> def cidr2mask(len):
...     return socket.inet_ntoa(struct.pack('!L', 0xffffffff ^ ((1 << 32-len)-1)))
... 
>>> cidr2mask(8)
'255.0.0.0'
>>> cidr2mask(16)
'255.255.0.0'
>>> cidr2mask(24)
'255.255.255.0'
>>> cidr2mask(20)
'255.255.240.0'

Es scheint eine elegantere Schreibweise zu geben.

Recommended Posts

Konvertieren Sie die CIDR-Notation in Python
Klassennotation in Python
Konvertieren Sie den exponentiellen Float in Python in str
Inklusive Notation im Argument der Python-Funktion
Konvertieren Sie Markdown in Python in PDF
Anzeigen von LaTeX-Notationsformeln in Python, matplotlib
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Metaanalyse in Python
Unittest in Python
Konvertieren Sie die psd-Datei in Python in png
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Quicksort in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
Konstante in Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
In Python von Markdown in HTML konvertieren
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
Konvertieren Sie die absolute URL in eine relative URL in Python
LiNGAM in Python
In Python reduzieren
In Python flach drücken
Konvertieren Sie die FBX-Datei in Python in ASCII <-> BINARY
Konvertieren Sie PDFs mit Python in Massenbilder
Konvertieren Sie kubischen Netzcode in Python in WKT
Sortierte Liste in Python
Täglicher AtCoder # 36 mit Python
Clustertext in Python
AtCoder # 2 jeden Tag mit Python
Täglicher AtCoder # 32 in Python
Täglicher AtCoder # 6 in Python