Questo tipo di inserimento dati è sicuro e può bloccare SQL injection in Python?

1

Sto imparando la connessione al database da MySQL Connector / Python Developer Guida .

Questo è il codice che sto usando per inserire i dati:

conn = mysql.connector.connect(user="user", password="password", host="127.0.0.1", database="db")
cursor = conn.cursor()
query = ("INSERT INTO test(name,email) VALUES(%s,%s)")
data = ("cool", "cool")
cursor.execute(query, data)
conn.commit()
cursor.close()
conn.close()

Questo tipo di inserimento dati è sicuro e può bloccare SQL injection?

    
posta CS GO 14.11.2014 - 18:03
fonte

1 risposta

2

Sì. Secondo la documentazione , questa è la sintassi corretta per specificare ed eseguire una query con parametri. Le query parametrizzate sono immuni all'iniezione SQL; L'iniezione SQL può verificarsi solo quando si mischia l'input dell'utente direttamente nella stringa di query invece di separarlo.

    
risposta data 14.11.2014 - 18:08
fonte

Leggi altre domande sui tag