Herramienta visual y de línea de comandos para probar y depurar servidores Model Context Protocol (MCP), con modos web, CLI e interfaz de terminal.
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
Instala httpdbg desde PyPI
pip install httpdbg - 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
Proxy HTTP interactivo con capacidad para interceptar TLS e interfaces de consola, línea de comandos y web para inspeccionar tráfico HTTP/1, HTTP/2 y WebSocket.
Una herramienta de depuración para Python en la que ic() reemplaza a print() y muestra los nombres de variables, las expresiones y sus valores con formato legible y resaltado de sintaxis.
Un depurador de consola para Python, a pantalla completa y controlado por teclado, que muestra a la vez el código, la pila, los puntos de interrupción y las variables.
Una pequeña utilidad de depuración para JavaScript que imprime mensajes con espacios de nombres en Node.js y navegadores, activados mediante la variable de entorno DEBUG.
Componente de PHP que ofrece una función dump() mejorada para inspeccionar variables arbitrarias, como alternativa a var_dump().