So verwenden Sie Python zum Konvertieren von IP zwischen Ganzzahlen und Zeichenfolgen

Y2J
Freigeben: 2017-05-04 11:57:28
Original
1731 Leute haben es durchsucht

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

aus? Es muss eine Methode geben~

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'
Nach dem Login kopieren

Erweitern

Verwenden Sie reguläre Ausdrücke in Python, um eine Zeichenfolge abzugleichen und zu überprüfen, ob es sich um eine IP-Adresse handelt
def 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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage