httpmorph
Installation
Basic Installation
Build Requirements
Building from Source
Dependencies
Optional Dependencies
Troubleshooting
Verifying Installation
Quick Start
Basic Requests
Using Client
Using Sessions
Browser Fingerprinting
OS-Specific User Agents
Request Parameters
Response Object
Error Handling
File Uploads
HTTP/2
Async Support
Next Steps
API Reference
Module Functions
httpmorph.get()
httpmorph.post()
httpmorph.put()
httpmorph.delete()
httpmorph.head()
httpmorph.patch()
httpmorph.options()
Client Class
Session Class
AsyncClient Class
Response Class
Status Attributes
Content Attributes
Methods
Timing Attributes
TLS Attributes
HTTP Version
Redirect Handling
Streaming
Error Attributes
Request Parameters
HTTP Parameters
Body Parameters
Connection Parameters
SSL/TLS Parameters
HTTP/2 Parameters
Redirect Parameters
Other Parameters
Exceptions
RequestException
HTTPError
ConnectionError
Timeout
TooManyRedirects
Version Information
Library Initialization
Browser Profiles
Chrome 143 (Default)
Chrome 127-142
Random
Advanced Usage
TLS Fingerprinting
Browser-Specific Fingerprints
OS-Specific User Agents
GREASE Values
TLS Version Control
SSL Certificate Verification
Connection Pooling
Automatic Connection Reuse
HTTP/2 Details
ALPN Negotiation
Fallback to HTTP/1.1
Per-Request Override
Proxy Configuration
HTTP Proxy
HTTPS Proxy (CONNECT Tunnel)
Proxy Authentication
Per-Protocol Proxies
Async I/O
Non-Blocking Architecture
Concurrent Requests
Known Limitations
Performance Optimization
Timing Analysis
Reuse Sessions
Use AsyncClient for I/O-Bound Work
Response Streaming
Large File Downloads
Line-by-Line Processing
Error Handling Patterns
Retry Logic
Graceful Degradation
Custom Headers
Persistent Headers in Sessions
Header Precedence
Cookie Handling
Manual Cookie Management
Accessing Cookie Details
Debugging
Print Request Details
TLS Debugging
Check HTTP Version
httpmorph
Search
Please activate JavaScript to enable the search functionality.