via le module " SQLite " , les utilisateurs de Python peuvent se connecter aux bases de données , envoyer des requêtes de base de données , et recueillir les résultats de ces requêtes. Cela offre aux programmeurs un moyen puissant pour intégrer les appels de base de données dans leurs scripts Python . Cependant, la lecture des données brutes auprès des utilisateurs de Python peut présenter une faille de sécurité . Les attaquants peuvent insérer des guillemets dans des endroits stratégiques afin d' injecter des commandes SQL dans la base de données et exécuter des commandes non désirées . En utilisant la méthode de substitution de paramètre de la méthode "execute" de sqlite3 , le module sqlite3 va priver citation malsain et le coffre-fort d'entrée à l'emploi. Choses que vous devez
Python Interpreter
Afficher plus Instructions
1
import sqlite3 dans votre script comme suit :
# /usr /bin /! python
import sqlite3
2
connecter à un fichier de base de données avec la méthode "connect" :
conn = sqlite3.connect ( '/home /db /données ')
3
créer une chaîne avec quelques citations dangereux dedans:
entrée
=' cette " citation" doit nettoyer '
de
4
exécuter une requête sur la base de données en utilisant "exécuter" et la substitution de paramètres : Photos
curs = conn.cursor () curs.execute ( 'SELECT * FROM rangée où le symbole = ? , input) < br >