Skip to main content
    

    

Python 3.7.4 (default, Sep 7 2019, 18:27:02) >>> import requests >>> r = requests.get('https://api.github.com/repos/psf/requests') >>> r.json()["description"] 'A simple, yet elegant HTTP library.'

This software has been designed for you, with much joy, by Kenneth Reitz & is protected by The Python Software Foundation.

 

 

Requests is an elegant and simple HTTP library for Python, built with ♥.

 

>>> import requests
>>> r = requests.get('https://api.github.com/user', auth=('user', 'pass'))
>>> r.status_code
200
>>> r.headers['content-type']
'application/json; charset=utf8'
>>> r.encoding
'utf-8'
>>> r.text
u'{"type":"User"...'
>>> r.json()
{u'disk_usage': 368627, u'private_gists': 484, ...}

 

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 the most downloaded Python package today, pulling in around 14M downloads / week— according to GitHub, Requests is currently depended upon by 367_296 repositories. You may certainly put your trust in this code.

 

Downloads image image

 

Supported Features & Best–Practices

Requests is ready for the demands of building robust and reliable HTTP–speak applications, for the needs of today.

         + International Domains and URLs       + Keep-Alive & Connection Pooling
         + Sessions with Cookie Persistence     + Browser-style SSL Verification
         + Basic & Digest Authentication        + Familiar `dict`–like Cookies
         + Automatic Decompression of Content   + Automatic Content Decoding
         + Automatic Connection Pooling         + Unicode Response Bodies*
         + Multi-part File Uploads              + SOCKS Proxy Support
         + Connection Timeouts                  + Streaming Downloads
         + Automatic honoring of `.netrc`       + Chunked HTTP Requests

                            &, of course, rock–solid stability!

✨ 🍰 ✨            

 

Requests Module Installation

The recommended way to intall the requests module is to simply use pipenv (or pip, of course):

$ pipenv install requests
Adding requests to Pipfile's [packages]…
✔ Installation Succeeded

Requests officially supports Python 2.7 & 3.5+.


P.S. — Documentation is Available at //requests.readthedocs.io.


 

 

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

requests-2.23.0.tar.gz (114.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

requests-2.23.0-py2.py3-none-any.whl (58.4 kB view details)

Uploaded Python 2Python 3

requests-2.23.0-py2.7.egg (57.3 kB view details)

Uploaded Egg

File details

Details for the file requests-2.23.0.tar.gz.

File metadata

  • Download URL: requests-2.23.0.tar.gz
  • Upload date:
  • Size: 114.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/2.7.13

File hashes

Hashes for requests-2.23.0.tar.gz
Algorithm Hash digest
SHA256 b3f43d496c6daba4493e7c431722aeb7dbc6288f52a6e04e7b6023b0247817e6
MD5 abfdc28db1065bbd0bc32592ac9d27a6
BLAKE2b-256 f54f280162d4bd4d8aad241a21aecff7a6e46891b905a4341e7ab549ebaf7915

See more details on using hashes here.

File details

Details for the file requests-2.23.0-py2.py3-none-any.whl.

File metadata

  • Download URL: requests-2.23.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 58.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/2.7.13

File hashes

Hashes for requests-2.23.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 43999036bfa82904b6af1d99e4882b560e5e2c68e5c4b0aa03b655f3d7d73fee
MD5 71e867ff3d34b2b6a75e0f74f833cafe
BLAKE2b-256 1a701935c770cb3be6e3a8b78ced23d7e0f3b187f5cbfab4749523ed65d7c9b1

See more details on using hashes here.

File details

Details for the file requests-2.23.0-py2.7.egg.

File metadata

  • Download URL: requests-2.23.0-py2.7.egg
  • Upload date:
  • Size: 57.3 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/2.7.13

File hashes

Hashes for requests-2.23.0-py2.7.egg
Algorithm Hash digest
SHA256 5d2d0ffbb515f39417009a46c14256291061ac01ba8f875b90cad137de83beb4
MD5 f0da649ef267cd36692187489bbb1761
BLAKE2b-256 190a6efa24d3589a8595a7293bd9716bbd4608fcc668a27aa83fff9043c515f7

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page