Maison > base de données > tutoriel mysql > Comment insérer en toute sécurité les variables dans les instructions SQL à l'aide de Python?

Comment insérer en toute sécurité les variables dans les instructions SQL à l'aide de Python?

Susan Sarandon
Libérer: 2025-01-25 15:36:11
original
429 Les gens l'ont consulté

How to Safely Insert Variables into SQL Statements Using Python?

Insérer des variables dans des instructions SQL en Python

En Python, lorsque vous utilisez des variables pour exécuter des instructions SQL, il est crucial de transmettre correctement les variables pour éviter d'éventuelles attaques par injection et garantir une exécution correcte.

Pour insérer une variable dans une instruction SQL, utilisez des espaces réservés dans l'instruction et transmettez la variable sous forme de tuple. Par exemple, considérons le code Python suivant :

<code>cursor.execute("INSERT INTO table VALUES var1, var2, var3")</code>
Copier après la connexion

Où var1 est un entier, var2 et var3 sont des chaînes.

Pour transmettre correctement les variables, utilisez la méthode d'exécution avec des espaces réservés et un tuple contenant les variables :

<code>cursor.execute("INSERT INTO table VALUES (%s, %s, %s)", (var1, var2, var3))</code>
Copier après la connexion

Notez l'utilisation d'espaces réservés (%s) dans l'instruction SQL et les parenthèses autour des tuples dans la méthode d'exécution.

Il est important d'éviter d'utiliser l'opérateur de formatage de chaîne (%) car il contourne les échappements et les guillemets appropriés, rendant la requête vulnérable aux attaques par injection SQL.

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!

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