Heim > Datenbank > MySQL-Tutorial > Wie kann ich mit Python mehrere Variablen sicher in eine MySQL-Datenbank einfügen?

Wie kann ich mit Python mehrere Variablen sicher in eine MySQL-Datenbank einfügen?

Linda Hamilton
Freigeben: 2024-12-13 10:41:15
Original
510 Leute haben es durchsucht

How Can I Safely Insert Multiple Variables into a MySQL Database Using Python?

Parametrierte Abfragen in MySQL

Das Einfügen mehrerer Variablen in eine MySQL-Datenbanktabelle mithilfe des MySQLdb-Moduls kann schwierig sein. Betrachten Sie die folgende Aussage:

cursor.execute ("""
    INSERT INTO Songs (SongName, SongArtist, SongAlbum, SongGenre, SongLength, SongLocation)
    VALUES
        (var1, var2, var3, var4, var5, var6)

""")
Nach dem Login kopieren

Die Verwendung von String-Interpolation in SQL-Abfragen ist jedoch problematisch, da sie Sicherheitslücken mit sich bringen kann, indem Ihre Anwendung anfällig für SQL-Injection wird. Der richtige Ansatz besteht darin, parametrisierte Abfragen zu verwenden, die ein ordnungsgemäßes Escapen von Eingabeparametern gewährleisten.

Escape-Parameter

Verwenden Sie anstelle der String-Interpolation Platzhalter in der Abfrage und binden Sie die ihnen mithilfe eines Tupels tatsächliche Werte zu. Zum Beispiel:

cursor.execute("INSERT INTO Songs (SongName, SongArtist, SongAlbum, SongGenre, SongLength, SongLocation) VALUES (%s, %s, %s, %s, %s, %s)", (var1, var2, var3, var4, var5, var6))
Nach dem Login kopieren

Diese Methode schützt vor SQL-Injection, indem sie die Werte automatisch maskiert, bevor die Abfrage ausgeführt wird.

Das obige ist der detaillierte Inhalt vonWie kann ich mit Python mehrere Variablen sicher in eine MySQL-Datenbank einfügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage