Maison > base de données > tutoriel mysql > Comment puis-je sécuriser les requêtes MySQL en Python contre l'injection SQL ?

Comment puis-je sécuriser les requêtes MySQL en Python contre l'injection SQL ?

Linda Hamilton
Libérer: 2024-12-11 15:26:11
original
762 Les gens l'ont consulté

How Can I Secure MySQL Queries in Python Against SQL Injection?

Sécuriser les requêtes MySQL en Python pour empêcher l'injection SQL

Lors de l'interrogation de bases de données MySQL à partir de Python, il est crucial d'empêcher les attaques par injection SQL. Cela implique de s'assurer que les variables fournies par l'utilisateur n'interfèrent pas avec la structure de la requête.

Exécutez des requêtes paramétrées à l'aide de la fonction "execute" avec %s comme espaces réservés pour les variables. Transmettez les variables sous forme de liste ou de tuple comme deuxième paramètre à exécuter.

c = db.cursor()
max_price = 5
c.execute("SELECT spam, eggs, sausage FROM breakfast WHERE price < %s", (max_price,))
Copier après la connexion

Évitez la substitution directe de chaîne en utilisant %. Utilisez plutôt une virgule comme espace réservé :

c.execute("SELECT spam, eggs, sausage FROM breakfast WHERE price < %s", (max_price,))
Copier après la connexion
Copier après la connexion

Ne placez pas l'espace réservé entre guillemets simples si le paramètre est une chaîne :

c.execute("SELECT spam, eggs, sausage FROM breakfast WHERE price < %s", (max_price,))
Copier après la connexion
Copier après la connexion

En suivant ces bonnes pratiques, vous pouvez réduisez le risque d'attaques par injection SQL et assurez la sécurité de vos connexions MySQL en Python.

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