-
Notifications
You must be signed in to change notification settings - Fork 318
/
06_connectors.py
44 lines (33 loc) · 1.06 KB
/
06_connectors.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# CONNECTORS
# Lección 19.1: https://youtu.be/OuJerKzV5T0?t=20876
# Lección 19.2: https://youtu.be/OuJerKzV5T0?t=21149
# Ejemplo de conexión desde Python a una base de datos local
# Se ejemplifica cómo evitar SQL INJECTION
import mysql.connector
def print_user(user):
config = {
"host": "127.0.0.1",
"port": "3306",
"database": "hello_mysql",
"user": "root",
"password": "root1234"
}
# config = {
# "host": "bpw0hq9h09e7mqicjhtl-mysql.services.clever-cloud.com",
# "port": "3306",
# "database": "bpw0hq9h09e7mqicjhtl",
# "user": "uqzby88erlhvkrty",
# "password": "oePXiCOHdU1WRV80NPyv"
# }
connection = mysql.connector.connect(**config)
cursor = connection.cursor()
query = "SELECT * FROM users WHERE name=%s;"
print(query)
cursor.execute(query, (user,))
result = cursor.fetchall()
for row in result:
print(row)
cursor.close()
connection.close()
print_user("Brais")
# print_user("'; UPDATE users SET age = '15' WHERE user_id = 1; --")