Heim > Datenbank > MySQL-Tutorial > Wie kann ich Strings für die MySQL-Einfügung in Python sicher maskieren?

Wie kann ich Strings für die MySQL-Einfügung in Python sicher maskieren?

Susan Sarandon
Freigeben: 2024-12-08 02:36:14
Original
855 Leute haben es durchsucht

How Can I Safely Escape Strings for MySQL Insertion in Python?

Escape-Zeichenfolgen für MySQL in Python

Beim Umgang mit komplexen Zeichenfolgen in Python, die in einer MySQL-Datenbank gespeichert werden müssen, ist die richtige Zeichenketten-Escape-Funktion anzuwenden ist von entscheidender Bedeutung, um die Datenintegrität sicherzustellen. Dieser Artikel untersucht eine Python-Lösung zum Escape-Zeichenfolgen für MySQL und geht dabei auf die Einschränkungen bei der Verwendung von dreifachen einfachen oder doppelten Anführungszeichen ein.

Pythons Escape-Funktion für MySQL

Der MySQL-Python Die Bibliothek bietet eine spezielle Funktion zum Escapen von Zeichenfolgen: conn.escape_string(). Diese Funktion verwendet einen String als Eingabe und gibt eine maskierte Version zurück, die für MySQL-Einfügungen geeignet ist.

Beispielverwendung:

So maskieren Sie einen String für MySQL mit conn.escape_string() , folgen Sie diesen Schritten:

import MySQLdb

# Establish a connection to the MySQL database
conn = MySQLdb.connect(host="localhost", user="username", password="password", db="database_name")

# Create a cursor object
cursor = conn.cursor()

# Define the string to be escaped
input_string = "'This is a test string with special characters'"

# Escape the string
escaped_string = conn.escape_string(input_string)

# Execute the SQL query with the escaped string
cursor.execute("INSERT INTO table_name (column_name) VALUES (%s)", (escaped_string,))

# Commit the changes to the database
conn.commit()
Nach dem Login kopieren

Zusätzlich Ressourcen:

Weitere Informationen zum String-Escape und zur MySQL-C-API-Funktionszuordnung in Python finden Sie in den folgenden Ressourcen:

  • MySQL-C-API-Funktionszuordnung: http: //mysql-python.sourceforge.net/MySQLdb.html

Das obige ist der detaillierte Inhalt vonWie kann ich Strings für die MySQL-Einfügung in Python sicher maskieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage