Capture and inspect HTTP/HTTPS requests from Python applications. Works with requests, httpx, aiohttp, urllib, and any library that respects proxy environment variables.
Automatically intercept and decrypt HTTPS traffic from your terminal commands. Inspect request and response bodies in plain text.
View full HTTP headers, body content, cookies, and timing information for every request made by your scripts and CLI tools.
Compatible with requests, httpx, aiohttp, urllib3, and http.client. No code modifications required.
Mock API responses or rewrite request/response data without changing your source code. Perfect for testing edge cases.
Pause requests matching specific rules, edit headers or body on the fly, then continue or abort. Like a debugger for HTTP.
Inspect API calls made by your Python backend, data pipeline, or web scraper. Identify bottlenecks, errors, and unexpected responses.
Python
Run hp shell in your terminal. HTTPeep automatically sets HTTP_PROXY and HTTPS_PROXY environment variables for the current session.
Execute your Python script or application. All HTTP traffic is automatically routed through HTTPeep.
Open the HTTPeep desktop app to browse sessions, filter by domain, and inspect request/response details.
Create rules to mock APIs, rewrite responses, set breakpoints, or override DNS for your debugging workflow.
Python
Yes. The requests library automatically uses HTTP_PROXY and HTTPS_PROXY environment variables. Just run hp shell before your Python script.
Yes. Async HTTP libraries like aiohttp and httpx also respect proxy environment variables. HTTPeep handles concurrent connections efficiently.
Start hp shell in the same terminal session before running your Flask or Django server. Outgoing HTTP requests from the server will be captured.
Free to use. Capture, mock, and debug Python API calls with hp shell.