Визуальный инструмент и CLI для тестирования и отладки серверов Model Context Protocol (MCP) с веб-интерфейсом, CLI и терминальным UI.
cle-b/httpdbg
Инструмент для отладки Python-программ: записывает их HTTP(S)-запросы, в том числе серверные, и показывает их в локальном веб-интерфейсе.
- Звёзды
- 907
- Форки
- 28
- Открытые issues
- 5
- Последний коммит
- 5 дней назад
Что это?
httpdbg помогает разработчикам на Python видеть HTTP(S)-трафик, который создают их программы. Запустите скрипт, модуль, набор тестов или интерактивную консоль командой pyhttpdbg вместо python — инструмент перехватит все запросы и покажет их в веб-интерфейсе по адресу localhost:4909, сгруппировав по инициировавшей их функции.
Инструмент охватывает обе стороны соединения. По умолчанию он записывает клиентские запросы из requests, urllib3, httpx и aiohttp, а также может отслеживать серверные запросы, обрабатываемые Flask и FastAPI. Запросы, отправленные во время запусков pytest или unittest, группируются по тестам. Поддерживаются HTTP/1.0, HTTP/1.1 и HTTP/2 (последний — через библиотеку h2).
Трейсы можно экспортировать в один HTML-файл, чтобы поделиться ими, а дополнительные пакеты можно зарегистрировать как инициаторы с помощью параметра -i.
Ключевые возможности
- 01Записывает клиентские запросы из requests, urllib3, httpx и aiohttp.
- 02Отслеживает серверные запросы, обрабатываемые Flask и FastAPI.
- 03Группирует запросы по тестам при запусках pytest и unittest.
- 04Поддерживает HTTP/1.0, HTTP/1.1 и HTTP/2.
- 05Экспортирует трейсы в автономный HTML-файл.
Сценарии использования
- Проверить, какие вызовы API выполняет Python-скрипт во время работы.
- Узнать, какие HTTP-запросы отправляет pip или другой модуль.
- Выяснить, какие запросы выполняет набор тестов и откуда они исходят.
- Просматривать входящие запросы к локальному серверу разработки на Flask или FastAPI.
Быстрый старт
- 1
Установите httpdbg из PyPI
pip install httpdbg - 2
Запустите скрипт с помощью httpdbg и откройте http://localhost:4909, чтобы просмотреть запросы
pyhttpdbg --script filename.py
Что важно знать
- Запись запросов на стороне сервера — новая функция, которая для некоторых фреймворков всё ещё находится в разработке.
- Для поддержки HTTP/2 требуется библиотека h2.
В подборках
Темы
Частые вопросы
- Что такое httpdbg?
- Инструмент для отладки Python-программ: записывает их HTTP(S)-запросы, в том числе серверные, и показывает их в локальном веб-интерфейсе. httpdbg помогает разработчикам на Python видеть HTTP(S)-трафик, который создают их программы. Запустите скрипт, модуль, набор тестов или интерактивную консоль командой pyhttpdbg вместо python — инструмент перехватит все запросы и покажет их в веб-интерфейсе по адресу localhost:4909, сгруппировав по инициировавшей их функции.
- httpdbg можно использовать бесплатно? Какая у него лицензия?
- httpdbg распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- httpdbg всё ещё поддерживается?
- Активно поддерживается. Последний коммит в httpdbg — 2 нояб. 2026 г..
- Для чего можно использовать httpdbg?
- Проверить, какие вызовы API выполняет Python-скрипт во время работы. Узнать, какие HTTP-запросы отправляет pip или другой модуль. Выяснить, какие запросы выполняет набор тестов и откуда они исходят. Просматривать входящие запросы к локальному серверу разработки на Flask или FastAPI.
- Как установить httpdbg?
- Установите httpdbg из PyPI: pip install httpdbg Запустите скрипт с помощью httpdbg и откройте http://localhost:4909, чтобы просмотреть запросы: pyhttpdbg --script filename.py
- Где скачать httpdbg?
- Исходный код и инструкции по установке — на GitHub: https://github.com/cle-b/httpdbg
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Интерактивный прокси для перехвата HTTP-трафика с поддержкой TLS и интерфейсами для консоли, командной строки и браузера.
Помощник для отладки Python: ic() заменяет print(), показывая имена переменных, выражения и их значения в форматированном выводе с подсветкой синтаксиса.
Полноэкранный консольный отладчик Python с управлением с клавиатуры: исходный код, стек, точки останова и переменные видны одновременно.
Небольшая утилита для отладки JavaScript: выводит логи с пространствами имён в Node.js и браузерах и включается через переменную окружения DEBUG.
Компонент PHP с улучшенной функцией dump() для просмотра произвольных переменных — замена var_dump().