Konvertieren Sie die Netzmaske der CIDR-Notation in Python in eine gepunktete Dezimalschreibweise

Die Methode zum Konvertieren der Netzmaske von der Punkt-Dezimal-Notation (ABCD) in die CIDR-Notation lautet Früher veröffentlicht, muss jedoch umgekehrt konvertiert werden. Ich wurde von gedrückt, also schrieb ich es.

Beachten Sie, dass keine Fehlerverarbeitung durchgeführt wird. Wenn Sie also eine seltsame Netzmaske übergeben, wird ein seltsamer Wert zurückgegeben. Bitte seien Sie vorsichtig.

Code

import socket
import struct

def mask2cidr(mask):
    """Convert netmask from Dotted address to CIDR."""
    return bin(struct.unpack('!L', socket.inet_pton(socket.AF_INET, mask))[0])[2:].index('0')

Prüfung

>>> mask2cidr('255.255.255.0')
24
>>> mask2cidr('255.255.240.0')
20
>>> mask2cidr('255.255.255.192')
26

Referenz

Recommended Posts

Konvertieren Sie die Netzmaske der CIDR-Notation in Python in eine gepunktete Dezimalschreibweise
Konvertieren Sie die CIDR-Notation in Python
Konvertieren Sie den exponentiellen Float in Python in str
Konvertieren Sie Markdown in Python in PDF
Konvertieren Sie die Dezimalzahl in n-ary [Python]
Konvertieren Sie die psd-Datei in Python in png
In Python von Markdown in HTML konvertieren
Konvertieren Sie die absolute URL in eine relative URL in Python
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
Klassennotation in Python
Konvertieren Sie Datum und Uhrzeit in Zeitzonen in Unixtime in Python2.7
So konvertieren / wiederherstellen Sie einen String mit [] in Python
[Python] Konvertieren Sie Dezimalzahlen in Binär-, Oktal- und Hexadezimalzahlen
Konvertieren Sie das NumPy-Array "ndarray" in Python [tolist ()]
So konvertieren Sie Gleitkommazahlen in Python in Binärzahlen
Konvertieren Sie das Bild in .zip mit Python in PDF
Konvertieren Sie die asynchrone API im Callback-Stil in async / await in Python
Konvertieren / Zurückgeben von Klassenobjekten in das JSON-Format in Python
[Python] Erstellt eine Methode zum Konvertieren von Radix in 1 Sekunde
python, php, ruby Konvertieren von Dezimalzahlen in n
Konvertieren Sie den Webpay-Entitätstyp in den Dict-Typ (rekursiv in Python).
[Python] Datum in Zeichenfolge konvertieren
So löschen Sie stdout in Python
[Python] Liste in Pandas konvertieren [Pandas]
Melden Sie sich auf der Website in Python an
Konvertieren Sie das Scratch-Projekt in Python
[Python] Konvertieren Sie Shift_JIS in UTF-8
Konvertieren Sie die IP-Adresse in eine Dezimalzahl
Sprechen mit Python [Text zu Sprache]
Wie man in Python entwickelt
Konvertieren Sie Python 3.x-Code in Python 2.x.
Post an Slack in Python
Konvertieren Sie das an Jason Stay Samlike in Python übergebene Bild in ASCII Art
Konvertieren Sie eine Excel-Datei für verschiedene Zwecke in Python in Text
Bestimmen Sie das Datums- und Uhrzeitformat mit Python und konvertieren Sie es in Unixtime
[Python] Wie man PCA mit Python macht
Inklusive Notation im Argument der Python-Funktion
So sammeln Sie Bilder in Python
Verwendung von SQLite in Python
Workflow zum Konvertieren der Formel (Bild) in Python
Im Python-Befehl zeigt Python auf Python3.8
Konvertieren Sie die Liste mit Python in DataFrame
Lesen Sie die Big-Endian-Binärdatei in Python und konvertieren Sie sie in ndarray
Versuchen Sie, Trace in Python zu berechnen
So konvertieren Sie 0,5 in 1056964608 auf einmal
Python> Liste> Doppelte Liste in einfache Liste konvertieren
Wie man MySQL mit Python benutzt
So verpacken Sie C in Python
Verwendung von ChemSpider in Python
6 Möglichkeiten zum Stringen von Objekten in Python
Verwendung von PubChem mit Python
[Python] Konvertiert natürliche Zahlen in Ordnungszahlen
Umgang mit Japanisch mit Python
Python> Tupel> Konvertiert doppeltes Tupel in einzelnes Tupel
Eine Alternative zu "Pause" in Python
Ich habe einen Code geschrieben, um die Quaternion mit Python in einen Ölerwinkel vom Typ z-y-x umzuwandeln
Was tun, wenn in python json .dumps eine Dezimalstelle enthalten ist?
Ich habe versucht, ein Programm zu erstellen, das Hexadezimalzahlen mit Python in Dezimalzahlen konvertiert