Objetivo: El objetivo principal de este proyecto es aprender a consumir datos de una API, procesarlos y almacenarlos en una base de datos SQL Server de manera segura y organizada.
-
Consumo de APIs:
- Realizar solicitudes HTTP a una API externa usando la librería
requests. - Manejar y procesar respuestas en formato JSON.
- Realizar solicitudes HTTP a una API externa usando la librería
-
Manejo de Datos:
- Extraer datos específicos de la respuesta JSON y prepararlos para su almacenamiento.
-
Conexión a Bases de Datos:
- Configurar una conexión segura a una base de datos SQL Server usando
pyodbc. - Insertar datos en una tabla de SQL Server.
- Configurar una conexión segura a una base de datos SQL Server usando
-
Seguridad y Buenas Prácticas:
- Utilizar archivos
.envpara mantener las credenciales de la base de datos seguras y fuera del código fuente. - Organizar el código en módulos (
database.pyymain.py) para mejorar la mantenibilidad y la claridad del proyecto.
- Utilizar archivos
-
Automatización y Escalabilidad:
- Este proyecto puede ser la base para automatizar la recolección y almacenamiento de datos desde múltiples APIs.
- Puede expandirse para incluir más campos, manejar errores y excepciones, y realizar análisis de datos.
proyecto-api-sql │ README.md │ .env │ main.py │ database.py └───requirements.txt
- README.md: Este archivo, que contiene la descripción del proyecto y las instrucciones.
- .env: Archivo que contiene las variables de entorno para la conexión a la base de datos.
- main.py: Archivo principal que realiza la solicitud a la API y almacena los datos en la base de datos.
- database.py: Archivo que maneja la conexión a la base de datos.
- requirements.txt: Archivo que lista las dependencias del proyecto.
- Clonar el repositorio:
git clone https://github.com/lvildoza/python_get_api_insert_into_sql_database.git cd python_get_api_insert_into_sql_database - Instala los paquetes necesarios:
pip install requests python-dotenv pyodbc
- Configura tu archivo
.enven la raíz del proyecto con las credenciales de tu base de datos:DB_DRIVER={el driver de tu base de datos} DB_SERVER={tu servidor o IP} DB_NAME={nombre de la base de datos} DB_USER={tu nombre de usuario} DB_PASSWORD={tu contraseña}
Para ejecutar el proyecto, simplemente ejecuta main.py:
python main.pyDeberías ver un mensaje con luego de la consulta a la API e inserción en la base de "LDatos insertados correctamente en la base de datos." si todo está configurado correctamente.
- Asegúrate de que el archivo
.envesté en tu archivo.gitignorepara evitar subir información sensible al repositorio. - Verifica que los drivers y credenciales de tu base de datos sean correctos para evitar errores de conexión.