Python HTTP for Humans.
Project description
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.7+.
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for requests_freeproxy-2.31.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16e58fa41c43dc5d1c01207f7627ceb492217a8c9d7fe46a01bbba397f6833d2 |
|
MD5 | 79e7913288bc13168d1f38e0ed8d158a |
|
BLAKE2b-256 | 359e64c3577829ab5e37547014643013d0aa308f21814933d2642230f4a58b51 |
Hashes for requests_freeproxy-2.31.0-py3.10.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | f53e5910d834438c6e36e452eb5dff7dffe3c2673051ca647d711f4065c5d123 |
|
MD5 | 8cb902929b0dff2c2df7f971bfb0e6b3 |
|
BLAKE2b-256 | 7eab02e0888f535fc9a7ec07c603130771983d3cb7512a752353fb98c57d7f3c |
Hashes for requests_freeproxy-2.31.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be146533304f5697f426df8cfa3c16a81a2fda7b2432850a7397c4978df3d24d |
|
MD5 | 6e83c26ac32f2288863c38ed4bc4c779 |
|
BLAKE2b-256 | aba7627d07a053d9129d63bfb45867b7e3e5abfaf7fa3a305d485d161ce7d0b1 |