Skip to content

Repository files navigation

Visualizador API Python

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.

Créditos

Este proyecto está basado en el proyecto Trabajar con API del libro Curso Intensivo De Python de Eric Matthes.

Objetivo del Capítulo

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ías Utilizadas

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

Requisitos

  • Python 3.12 (ver .python-version)
  • Dependencias gestionadas con uv
  • Acceso a internet para consultar la API de GitHub

APIs Utilizadas

API Endpoint Autenticación
GitHub REST API https://api.github.com/search/repositories Pública (sin token)

Instalación

uv sync

Para ver información de cada repositorio

uv run python python_repos.py

Para ver gráfico interactivo

uv run python python_repos_visual.py

About

Visualización interactiva de repositorios Python desde GitHub API usando Plotly. Basado en el Capítulo 17 del libro "Curso Intensivo de Python" de Eric Matthes.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages