|  
    
 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 >  
 
 |