Repolode
cle-b

cle-b/httpdbg

Herramienta de depuración para Python que registra las solicitudes HTTP(S) de un programa, incluidas las del servidor, y las muestra en una interfaz web local.

Estrellas
907
Forks
28
Issues abiertos
5
Último commit
hace 5 días

¿Qué es?

httpdbg ayuda a los desarrolladores de Python a ver el tráfico HTTP(S) que generan sus programas. Ejecuta un script, módulo, conjunto de pruebas o consola interactiva con el comando pyhttpdbg en lugar de python, y cada solicitud se captura y se muestra en una interfaz web en localhost:4909, agrupada por la función que la inició.

Cubre ambos lados de la conexión. De forma predeterminada, registra las solicitudes de cliente de requests, urllib3, httpx y aiohttp; también permite rastrear las solicitudes del servidor gestionadas por Flask y FastAPI. Las solicitudes realizadas durante las ejecuciones de pytest o unittest se agrupan por prueba. Es compatible con HTTP/1.0, HTTP/1.1 y HTTP/2 (este último mediante la biblioteca h2).

Los rastros se pueden exportar a un único archivo HTML para compartirlos, y se pueden registrar paquetes adicionales como iniciadores con la opción -i.

Funciones clave

  • 01Registra las solicitudes de cliente de requests, urllib3, httpx y aiohttp.
  • 02Rastrea las solicitudes del servidor gestionadas por Flask y FastAPI.
  • 03Agrupa por prueba las solicitudes de las ejecuciones de pytest y unittest.
  • 04Es compatible con HTTP/1.0, HTTP/1.1 y HTTP/2.
  • 05Exporta los rastros a un archivo HTML independiente.

Casos de uso

  • Inspeccionar qué llamadas a API realiza un script de Python durante su ejecución.
  • Comprobar qué solicitudes HTTP envía pip u otro módulo.
  • Depurar qué solicitudes realiza un conjunto de pruebas y de dónde proceden.
  • Ver las solicitudes entrantes a un servidor de desarrollo local de Flask o FastAPI.

Inicio rápido

  1. 1

    Instala httpdbg desde PyPI

    pip install httpdbg
  2. 2

    Ejecuta tu script con httpdbg y abre http://localhost:4909 para ver las solicitudes

    pyhttpdbg --script filename.py

Antes de usarlo

  • El registro de solicitudes en el servidor es una función nueva y aún está en desarrollo para algunos frameworks.
  • La compatibilidad con HTTP/2 requiere la biblioteca h2.

En colecciones

Temas

Preguntas frecuentes

¿Qué es httpdbg?
Herramienta de depuración para Python que registra las solicitudes HTTP(S) de un programa, incluidas las del servidor, y las muestra en una interfaz web local. httpdbg ayuda a los desarrolladores de Python a ver el tráfico HTTP(S) que generan sus programas. Ejecuta un script, módulo, conjunto de pruebas o consola interactiva con el comando pyhttpdbg en lugar de python, y cada solicitud se captura y se muestra en una interfaz web en localhost:4909, agrupada por la función que la inició.
¿httpdbg es gratuito? ¿Qué licencia tiene?
httpdbg es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿httpdbg sigue mantenido?
Mantenimiento activo. El último commit de httpdbg fue el 2 nov 2026.
¿Para qué puedo usar httpdbg?
Inspeccionar qué llamadas a API realiza un script de Python durante su ejecución. Comprobar qué solicitudes HTTP envía pip u otro módulo. Depurar qué solicitudes realiza un conjunto de pruebas y de dónde proceden. Ver las solicitudes entrantes a un servidor de desarrollo local de Flask o FastAPI.
¿Cómo se instala httpdbg?
Instala httpdbg desde PyPI: pip install httpdbg Ejecuta tu script con httpdbg y abre http://localhost:4909 para ver las solicitudes: pyhttpdbg --script filename.py
¿Dónde consigo httpdbg?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/cle-b/httpdbg

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados