Dieser Artikel führt Sie hauptsächlich in die relevanten Informationen zur Verwendung von Python zum einfachen Konvertieren von IP zwischen Ganzzahlen und Zeichenfolgen ein. Der Artikel teilt Ihnen auch die Verwendung regulärer Ausdrücke in Python mit, um eine Zeichenfolge abzugleichen und zu überprüfen, ob sie vorhanden ist Schauen wir uns die IP-Adressmethode unten an.
Vorwort
Jeder sollte erlebt haben, dass das Speichern von String-IP in der Datenbank eine Verschwendung von Platz und Leistung ist, Leute, so die Liebe Die Leute haben herausgefunden, die IP in einen Ganzzahlspeicher umzuwandeln. Es gibt INET- und _ATON()
-Funktionen INET_NTOA()
in MySQL zum Konvertieren zwischen IP-Ganzzahlen und Strings. Welche Methoden gibt es also in Python, um INET_ATON()
und INET_NTOA()
in MySQL zu implementieren? ? Wie sieht es mit der Funktion von
Die Methode ist wie folgt
# 导入相关模块包 import socket import struct # 将IP从字符串转为整型 >>> int(socket.inet_aton('127.0.0.1').encode('hex'),16) 2130706433 # 将IP从整型转为字符串 >>> socket.inet_ntoa(struct.pack("!I",2130706433)) '127.0.0.1'
Erweitern
Verwenden Sie reguläre Ausdrücke in Python, um eine Zeichenfolge abzugleichen und zu überprüfen, ob es sich um eine IP-Adresse handeltdef checkip(ip): p = re.compile('^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$') if p.match(ip): return True else: return False
Zusammenfassung
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Python zum Konvertieren von IP zwischen Ganzzahlen und Zeichenfolgen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!