|
|
3 years ago | |
|---|---|---|
| .. | ||
| requests | 3 years ago | |
| tests | 3 years ago | |
| HISTORY.md | 3 years ago | |
| LICENSE | 3 years ago | |
| MANIFEST.in | 3 years ago | |
| NOTICE | 3 years ago | |
| PKG-INFO | 3 years ago | |
| README.md | 3 years ago | |
| pytest.ini | 3 years ago | |
| requirements-dev.txt | 3 years ago | |
| setup.cfg | 3 years ago | |
| setup.py | 3 years ago | |
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.
Requests is available on PyPI:
$ python -m pip install requests
Requests officially supports Python 2.7 & 3.6+.
Requests is ready for the demands of building robust and reliable HTTP–speaking applications, for the needs of today.
dict–like Cookies.netrcWhen 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