Ferramenta visual e de linha de comando para testar e depurar servidores Model Context Protocol (MCP), com modos web, CLI e interface de terminal.
cle-b/httpdbg
Ferramenta de debugging para Python que registra as requisições HTTP(S) feitas por um programa, inclusive as recebidas pelo servidor, e as exibe em uma interface web local.
- Estrelas
- 907
- Forks
- 28
- Issues abertas
- 5
- Último commit
- há 5 dias
O que é?
httpdbg ajuda desenvolvedores Python a visualizar o tráfego HTTP(S) gerado por seus programas. Em vez de usar python, execute um script, módulo, conjunto de testes ou console interativo com o comando pyhttpdbg. Todas as requisições são capturadas e exibidas em uma interface web em localhost:4909, agrupadas pela função que as iniciou.
A ferramenta cobre os dois lados da conexão. Por padrão, ela registra requisições de cliente feitas por requests, urllib3, httpx e aiohttp, e também pode rastrear requisições recebidas pelo servidor e tratadas por Flask e FastAPI. As requisições feitas durante execuções de pytest ou unittest são agrupadas por teste. Há suporte a HTTP/1.0, HTTP/1.1 e HTTP/2 (este último por meio da biblioteca h2).
Os rastros podem ser exportados para um único arquivo HTML para compartilhamento, e pacotes adicionais podem ser registrados como iniciadores com a opção -i.
Recursos principais
- 01Registra requisições de cliente feitas por requests, urllib3, httpx e aiohttp.
- 02Rastreia requisições recebidas pelo servidor e tratadas por Flask e FastAPI.
- 03Agrupa por teste as requisições feitas em execuções de pytest e unittest.
- 04Oferece suporte a HTTP/1.0, HTTP/1.1 e HTTP/2.
- 05Exporta rastros para um arquivo HTML independente.
Casos de uso
- Inspecionar quais chamadas de API um script Python faz durante a execução.
- Verificar quais requisições HTTP o pip ou outro módulo envia.
- Depurar quais requisições um conjunto de testes faz e de onde elas se originam.
- Visualizar as requisições recebidas por um servidor local de desenvolvimento Flask ou FastAPI.
Início rápido
- 1
Instale httpdbg do PyPI
pip install httpdbg - 2
Execute seu script com o httpdbg e abra http://localhost:4909 para ver as solicitações
pyhttpdbg --script filename.py
Antes de usar
- O registro de solicitações no servidor é um recurso novo e ainda está em desenvolvimento para alguns frameworks.
- O suporte a HTTP/2 requer a biblioteca h2.
Em coleções
Tópicos
Perguntas frequentes
- O que é httpdbg?
- Ferramenta de debugging para Python que registra as requisições HTTP(S) feitas por um programa, inclusive as recebidas pelo servidor, e as exibe em uma interface web local. httpdbg ajuda desenvolvedores Python a visualizar o tráfego HTTP(S) gerado por seus programas. Em vez de usar python, execute um script, módulo, conjunto de testes ou console interativo com o comando pyhttpdbg. Todas as requisições são capturadas e exibidas em uma interface web em localhost:4909, agrupadas pela função que as iniciou.
- httpdbg é gratuito? Qual é a licença?
- httpdbg é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- httpdbg ainda é mantido?
- Manutenção ativa. O último commit de httpdbg foi em 2 de nov. de 2026.
- Para que posso usar httpdbg?
- Inspecionar quais chamadas de API um script Python faz durante a execução. Verificar quais requisições HTTP o pip ou outro módulo envia. Depurar quais requisições um conjunto de testes faz e de onde elas se originam. Visualizar as requisições recebidas por um servidor local de desenvolvimento Flask ou FastAPI.
- Como instalar httpdbg?
- Instale httpdbg do PyPI: pip install httpdbg Execute seu script com o httpdbg e abra http://localhost:4909 para ver as solicitações: pyhttpdbg --script filename.py
- Onde consigo httpdbg?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/cle-b/httpdbg
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Proxy HTTP interativo com suporte a TLS, que permite interceptar e inspecionar tráfego HTTP/1, HTTP/2 e WebSocket por interfaces de console, linha de comando e web.
Um auxiliar de depuração para Python em que ic() substitui print() e exibe nomes de variáveis, expressões e seus valores em uma saída formatada e com realce de sintaxe.
Um debugger de console para Python, em tela cheia e controlado pelo teclado, que exibe ao mesmo tempo código-fonte, pilha, breakpoints e variáveis.
Uma pequena ferramenta de debugging para JavaScript que imprime mensagens com namespaces no Node.js e em navegadores, ativadas pela variável de ambiente DEBUG.
Um componente PHP que oferece uma função dump() aprimorada para inspecionar variáveis arbitrárias, como alternativa a var_dump().