Clone this repo:
  1. bfb93d4 update bleach security vulnerability by Nate Prewitt · 11 months ago master
  2. 9ea8510 fixing rst markup by Nate Prewitt · 11 months ago
  3. c577eb8 fix README typo by Dustin Rodrigues · 11 months ago
  4. bebf525 Remove explicit unicode literal in and doc (#5336) by Alessio Izzo · 11 months ago
  5. 2758124 Also update GitHub's Security Disclosure document (#5370) by Seth Michael Larson · 1 year ago
>>> import requests
>>> r = requests.get('', auth=('user', 'pass'))
>>> r.status_code
>>> r.headers['content-type']
'application/json; charset=utf8'
>>> r.encoding
>>> r.text
>>> r.json()
{'disk_usage': 368627, '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.

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

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