Requests
Requests is a simple, yet elegant, HTTP library.
>>> import requests
>>> r = requests.get('https://httpbin.org/basic-auth/user/pass', auth=('user', 'pass'))
>>> r.status_code
200
>>> r.headers['content-type']
'application/json; charset=utf8'
>>> r.encoding
'utf-8'
>>> r.text
'{"authenticated": true, ...'
>>> r.json()
{'authenticated': True, ...}
Requests allows you to send HTTP/1.1 requests extremely easily. There’s no need to manually add query strings to your URLs, or to form-encode your PUT & POST data — but nowadays, just use the json method!
Requests is one of the most downloaded Python packages today, pulling in around 30M downloads / week— according to GitHub, Requests is currently depended upon by 1,000,000+ repositories. You may certainly put your trust in this code.
Installing Requests and Supported Versions
Requests is available on PyPI:
$ python -m pip install requests
Requests officially supports Python 3.8+.
Supported Features & Best–Practices
Requests is ready for the demands of building robust and reliable HTTP–speaking applications, for the needs of today.
-
Keep-Alive & Connection Pooling
-
International Domains and URLs
-
Sessions with Cookie Persistence
-
Browser-style TLS/SSL Verification
-
Basic & Digest Authentication
-
Familiar
dict–like Cookies -
Automatic Content Decompression and Decoding
-
Multi-part File Uploads
-
SOCKS Proxy Support
-
Connection Timeouts
-
Streaming Downloads
-
Automatic honoring of
.netrc -
Chunked HTTP Requests
API Reference and User Guide available on Read the Docs
Cloning the repository
When cloning the Requests repository, you may need to add the `-c
fetch.fsck.badTimezone=ignore` flag to avoid an error about a bad commit (see
this issue for more background):
git clone -c fetch.fsck.badTimezone=ignore https://github.com/psf/requests.git
You can also apply this setting to your global Git config:
git config --global fetch.fsck.badTimezone ignore
Metadata
Release files for bytesloop-requests 2.32.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| bytesloop_requests-2.32.4.tar.gz | 128.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bytesloop_requests-2.32.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 194.8 kB
Release files / bytesloop_requests-2.32.4.tar.gz
| Download URL | bytesloop_requests-2.32.4.tar.gz |
|---|---|
| Size | 128.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cf0b0c8e70a4de889f01b096b37f04183519570452f7a18a7f34118dd04be2a7
|
|
BLAKE2b-256 checksum How to use checksums |
53be817d59697e4c80ce6d21f476f27cc3d6c33863f5834a796bc8f4ee41010f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.8
|
Release files / bytesloop_requests-2.32.4-py3-none-any.whl
| Download URL | bytesloop_requests-2.32.4-py3-none-any.whl |
|---|---|
| Size | 65.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9f722bef7be82755b0ecf292432095abec0ebbe579334c639a570761c78b31c5
|
|
BLAKE2b-256 checksum How to use checksums |
b6d57155ac79ffe93fca6d9aff6eb86dae57822e6beff1175d287538741b4d5c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.8
|