Este proyecto implementa un programa autocontenido que genera visualizaciones basadas en datos recuperados dinámicamente desde una API web.
El programa solicita información específica a un sitio web mediante una API, procesa los datos recibidos y genera gráficos actualizados automáticamente cada vez que se ejecuta.
Este proyecto está basado en el proyecto Trabajar con API del libro Curso Intensivo De Python de Eric Matthes.
Aprender a:
- Hacer peticiones HTTP a APIs REST utilizando la librería
requests - Parsear respuestas en formato JSON
- Extraer información relevante de estructuras de datos complejas
- Generar visualizaciones dinámicas con
matplotlib - Manejar códigos de estado HTTP y errores comunes
| Tecnología | Propósito |
|---|---|
| Python 3 | Lenguaje principal |
requests |
Comunicación con APIs |
plotly |
Gráficos interactivos web |
uv |
Gestión de dependencias y entorno virtual |
- Python 3.12 (ver
.python-version) - Dependencias gestionadas con
uv - Acceso a internet para consultar la API de GitHub
| API | Endpoint | Autenticación |
|---|---|---|
| GitHub REST API | https://api.github.com/search/repositories |
Pública (sin token) |
uv sync
uv run python python_repos.py
uv run python python_repos_visual.py