Repolode
cle-b

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

    Установите httpdbg из PyPI

    pip install httpdbg
  2. 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 обновляется ежедневно.

Похожие проекты