Requests is the de facto HTTP library for Python—simple, elegant, and human-friendly. It wraps urllib3 to provide intuitive methods for sending HTTP/1.1 requests, handling sessions, cookies, redirects, authentication, proxies, and more.
Features
- Easy HTTP verbs: get, post, put, delete, etc.
- Cookie persistence and session management
- Automatic content decoding and compression handling
- Support for TLS/SSL verification and proxies
- Authentication mechanisms (basic and digest)
- Timeout control and streaming download capability
