Maison > base de données > tutoriel mysql > Comment puis-je échapper en toute sécurité aux chaînes pour l'insertion MySQL en Python ?

Comment puis-je échapper en toute sécurité aux chaînes pour l'insertion MySQL en Python ?

Susan Sarandon
Libérer: 2024-12-08 02:36:14
original
856 Les gens l'ont consulté

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

Échapper des chaînes pour MySQL en Python

Lorsque vous traitez des chaînes complexes en Python qui doivent être stockées dans une base de données MySQL, l'échappement de chaîne approprié est crucial pour garantir l’intégrité des données. Cet article explore une solution Python pour échapper des chaînes pour MySQL, en abordant les limitations liées à l'utilisation de guillemets triples simples ou doubles.

Fonction d'échappement de Python pour MySQL

Le MySQL-Python La bibliothèque fournit une fonction dédiée pour échapper des chaînes : conn.escape_string(). Cette fonction prend une chaîne en entrée et renvoie une version échappée adaptée aux insertions MySQL.

Exemple d'utilisation :

Pour échapper une chaîne pour MySQL à l'aide de conn.escape_string() , suivez ces étapes :

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()
Copier après la connexion

Supplémentaire Ressources :

Pour plus d'informations sur l'échappement de chaînes et le mappage des fonctions de l'API MySQL C en Python, reportez-vous aux ressources suivantes :

  • Mappage des fonctions de l'API MySQL C : http : //mysql-python.sourceforge.net/MySQLdb.html

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal