import csv import pandas as pd import web_scraping_metodos as pepe import mysql.connector as sara def construir_csv(): lista_datos = pepe.realizar_web_scraping() with open('palas.csv','w', newline= '', encoding='utf-8') as archivo_palas: escritor = csv.writer(archivo_palas) #Primera linea claves escritor.writerow(lista_datos[0].keys()) #Escribir el resto de lineas pero con cada pala for pala in lista_datos: escritor.writerow(pala.values()) def convertir_a_excel(): archivo_csv = pd.read_csv('palas.csv') archivo_excel = archivo_csv.to_excel('palas.xlsx', index= False) def conectar_bbdd(): #Parámetros de conexion parametros_conexion = { 'user': 'root', 'password': '1234', 'host': 'localhost', 'database': 'padeldb', 'port': 3306, 'charset': 'utf8', 'collation': 'utf8_general_ci', 'use_unicode': True, 'autocommit': True } #Devuelve la conexion establecida con la bbdd return sara.connect(**parametros_conexion) def volcado_datos(): #Obtenemos los datos de nuestro método de web scraping lista_palas = pepe.realizar_web_scraping() #Abrimos conexion con la bbdd conexion = conectar_bbdd() #Abrimos cursor cursor = conexion.cursor() #Sentencia INSERT script_insercion = "insert into pala (nombre,foto, marca, forma, tacto, temporada, precio) values(%s,%s,%s,%s,%s,%s,%s)" #Cada pala se convierte en un script de inserción for pala in lista_palas: cursor.execute(script_insercion,(pala["nombre"],pala["foto"], pala["marca"], pala["forma"], pala["tacto"], pala["temporada"], pala["precio"])) #Cerramos la conexion con la base de datos conexion.close() def consultar_datos(): #Abrir conexion conexion = conectar_bbdd() #Abrir cursor cursor = conexion.cursor(dictionary=True) #Lista de elementos lista_palas = [] #Script de consulta (SELECT) script_consulta = "select * from pala " #Ejecutar la consulta cursor.execute(script_consulta) #Nos traemos los datos de la consulta anterior lista_palas = cursor.fetchall() #Cerramos conexion conexion.close() return lista_palas def eliminar(id): #Abrimos conexion conexion = conectar_bbdd() #Abir cursor cursor = conexion.cursor() #Script Eliminar (DELETE FROM tabla where id = num) script_eliminar = "delete from pala where id =" + str(id) #Ejecutar script cursor.execute(script_eliminar) #Cerramos conexion conexion.close() eliminar(1)