Repolode
cle-b

cle-b/httpdbg

프로그램이 보내는 HTTP(S) 요청을 서버 측 요청까지 기록하고 로컬 웹 UI에 표시하는 Python 디버깅 도구입니다.

스타
907
포크
28
열린 이슈
5
마지막 커밋
4일 전

어떤 프로젝트인가요?

httpdbg를 사용하면 Python 프로그램에서 발생하는 HTTP(S) 트래픽을 확인할 수 있습니다. python 대신 pyhttpdbg 명령으로 스크립트, 모듈, 테스트 모음 또는 대화형 콘솔을 실행하면 모든 요청이 캡처되어 localhost:4909의 웹 인터페이스에 표시되며, 요청을 시작한 함수별로 그룹화됩니다.

연결의 양쪽을 모두 추적합니다. requests, urllib3, httpx, aiohttp에서 발생하는 클라이언트 요청은 기본으로 기록되며, Flask와 FastAPI가 처리하는 서버 측 요청도 추적할 수 있습니다. pytest 또는 unittest 실행 중 발생한 요청은 테스트별로 그룹화됩니다. HTTP/1.0, HTTP/1.1, HTTP/2(h2 라이브러리 사용)를 지원합니다.

추적 결과는 공유할 수 있도록 단일 HTML 파일로 내보낼 수 있으며, -i 옵션으로 추가 패키지를 요청 시작 요소로 등록할 수 있습니다.

핵심 기능

  • 01requests, urllib3, httpx, aiohttp의 클라이언트 요청을 기록합니다.
  • 02Flask와 FastAPI가 처리하는 서버 측 요청을 추적합니다.
  • 03pytest와 unittest 실행에서 요청을 테스트별로 그룹화합니다.
  • 04HTTP/1.0, HTTP/1.1, HTTP/2를 지원합니다.
  • 05추적 결과를 독립 실행형 HTML 파일로 내보냅니다.

활용 사례

  • Python 스크립트가 실행 중 어떤 API를 호출하는지 확인합니다.
  • pip 또는 다른 모듈이 어떤 HTTP 요청을 보내는지 확인합니다.
  • 테스트 모음에서 어떤 요청을 보내며 요청이 어디서 시작되는지 디버깅합니다.
  • 로컬 Flask 또는 FastAPI 개발 서버로 들어오는 요청을 확인합니다.

빠른 시작

  1. 1

    PyPI에서 httpdbg를 설치합니다

    pip install httpdbg
  2. 2

    httpdbg로 스크립트를 실행한 다음 http://localhost:4909를 열어 요청을 확인합니다

    pyhttpdbg --script filename.py

사용 전 알아둘 점

  • 서버 측 요청 기록 기능은 새 기능이며 일부 프레임워크에서는 아직 개발 중입니다.
  • HTTP/2를 지원하려면 h2 라이브러리가 필요합니다.

포함된 컬렉션

토픽

자주 묻는 질문

httpdbg은(는) 무엇인가요?
프로그램이 보내는 HTTP(S) 요청을 서버 측 요청까지 기록하고 로컬 웹 UI에 표시하는 Python 디버깅 도구입니다. httpdbg를 사용하면 Python 프로그램에서 발생하는 HTTP(S) 트래픽을 확인할 수 있습니다. python 대신 pyhttpdbg 명령으로 스크립트, 모듈, 테스트 모음 또는 대화형 콘솔을 실행하면 모든 요청이 캡처되어 localhost:4909의 웹 인터페이스에 표시되며, 요청을 시작한 함수별로 그룹화됩니다.
httpdbg은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
httpdbg은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
httpdbg은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. httpdbg의 마지막 커밋은 2026년 11월 2일입니다.
httpdbg은(는) 어디에 사용할 수 있나요?
Python 스크립트가 실행 중 어떤 API를 호출하는지 확인합니다. pip 또는 다른 모듈이 어떤 HTTP 요청을 보내는지 확인합니다. 테스트 모음에서 어떤 요청을 보내며 요청이 어디서 시작되는지 디버깅합니다. 로컬 Flask 또는 FastAPI 개발 서버로 들어오는 요청을 확인합니다.
httpdbg는 어떻게 설치하나요?
PyPI에서 httpdbg를 설치합니다: pip install httpdbg httpdbg로 스크립트를 실행한 다음 http://localhost:4909를 열어 요청을 확인합니다: pyhttpdbg --script filename.py
httpdbg은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/cle-b/httpdbg

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트