Repolode
cle-b

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. 1

    Instale httpdbg do PyPI

    pip install httpdbg
  2. 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