Holen Sie sich die IP-Maske aus der IP-Adresse und der Maskenlänge in Python

Wenn Sie eine IP-Adresse in gepunkteter Quad-Notation haben, zum Beispiel:
192.192.45.1
Und eine Maskenlänge von beispielsweise 8, 16, 24 kann typischerweise alles sein, d. H. 17.

Kann jemand bitte den Code in Python bereitstellen, um die Subnetzmaske zu berechnen? Am liebsten würde ich das Ergebnis als 32-Bit-Ganzzahl erhalten, damit es leicht gehasht werden kann und dann als gepunktetes Vierer interpretiert werden kann, wenn dies zum Drucken erforderlich ist. Ich sehe, dass Python eine Socket-Bibliothek hat, die im Grunde ein Wrapper um die Unix-Socket-API ist. Ich habe auch gesehen, dass es die Funktion inet_ntoa () hat, aber es gibt eine Art Paketstruktur zurück. Die Python-Strukturbibliothek ist mir nicht sonderlich vertraut, daher hatte ich gehofft, dass einige andere Ideen haben würden. Vielen Dank!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage