웹, CLI, 터미널 UI 모드로 Model Context Protocol(MCP) 서버를 테스트하고 디버깅하는 시각적 개발자 도구이자 명령줄 도구입니다.
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
PyPI에서 httpdbg를 설치합니다
pip install httpdbg - 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 통계는 매일 갱신됩니다.
관련 프로젝트
HTTP/1, HTTP/2, WebSocket 트래픽을 검사하는 콘솔·명령줄·웹 인터페이스를 갖춘 TLS 지원 인터셉팅 HTTP 프록시입니다.
ic()가 변수명과 표현식, 값을 구문 강조된 형식으로 출력해 print()를 대신하는 Python 디버깅 도구입니다.
DEBUG 환경 변수로 켜고 끌 수 있으며, Node.js와 웹 브라우저에서 네임스페이스별 디버그 출력을 보여 주는 작은 JavaScript 유틸리티입니다.
임의의 변수를 확인할 때 var_dump()를 대체해 더 나은 출력을 제공하는 PHP 컴포넌트입니다.