Python wrapper and CLI tool for the CloudApp API.


Platform: Pypi

Language: Python

License: ISC

View on registry:

Requests: HTTP for Humans

Requests is an Apache2 Licensed HTTP library, written in Python, for human beings.

Most existing Python modules for sending HTTP requests are extremely verbose and cumbersome. Python's builtin urllib2 module provides most of the HTTP capabilities you should need, but the api is thoroughly broken. It requires an enormous amount of work (even method overrides) to perform the simplest of tasks.

Things shouldn't be this way. Not in Python.

>>> r = requests.get('', auth=('user', 'pass'))
>>> r.status_code
>>> r.headers['content-type']
>>> r.text

See the same code, without Requests.

Requests allow you to send HTTP/1.1 requests. You can add headers, form data, multipart files, and parameters with simple Python dictionaries, and access the response data in the same way. It's powered by httplib and urllib3, but it does all the hard work and crazy hacks for you.


  • International Domains and URLs
  • Keep-Alive & Connection Pooling
  • Sessions with Cookie Persistence
  • Browser-style SSL Verification
  • Basic/Digest Authentication
  • Elegant Key/Value Cookies
  • Automatic Decompression
  • Unicode Response Bodies
  • Multipart File Uploads
  • Connection Timeouts
  • Thread-safety
  • HTTP(S) proxy support


To install Requests, simply:

$ pip install requests


Documentation is available at


  1. Check for open issues or open a fresh issue to start a discussion around a feature idea or a bug. There is a Contributor Friendly tag for issues that should be ideal for people who are not very familiar with the codebase yet.
  2. If you feel uncomfortable or uncertain about an issue or your changes, feel free to email @sigmavirus24 and he will happily help you via email, Skype, remote pairing or whatever you are comfortable with.
  3. Fork the repository on GitHub to start making your changes to the master branch (or branch off of it).
  4. Write a test which shows that the bug was fixed or that the feature works as expected.
  5. Send a pull request and bug the maintainer until it gets merged and published. :) Make sure to add yourself to AUTHORS.
веселые картинки развлекательные гифки интресные факты смешные видео смешные истории из соцсетей

GitHub Repository

kennethreitz/requests kennethreitz/requests

Python HTTP Requests for Humans™.

Language: Python

Created: February 13, 2011 18:38

Last updated: March 28, 2015 03:29

Last pushed: March 27, 2015 12:49

Size: 12.9 MB

Stars: 13,175

Forks: 2,155

Watchers: 642

Open issues: 73

Top Contributors

Kenneth Reitz Cory Benfield Ian Cordasco Shivaram Lingamneni David Pursehouse Johannes Gorset Ilsu Park Jérémy Bethmont Chase Sterling Idan Gazit Kamil Madac Marc Schlaich Kevin Burke Matt Giuca Martijn Pieters Luca De Vitis ContinuousFunction Daniel Schauenberg David Fischer Chris Adams

Tagged Releases

  • v2.6.0 - March 14, 2015 16:43
  • v2.5.3 - February 24, 2015 16:30
  • v2.5.2 - February 23, 2015 22:36
  • v2.5.1 - December 23, 2014 17:54
  • v2.5.0 - December 01, 2014 23:23
  • v2.4.3 - October 06, 2014 09:44
  • v2.4.2 - October 05, 2014 17:15
  • v2.4.1 - September 09, 2014 16:34
  • v2.4.0 - August 29, 2014 14:32
  • v2.3.0 - May 16, 2014 17:55
See all 93 tags

Related Projects

argue 0.1.3
Python apps deserve a good argument!
Pypi - MIT - Updated over 4 years ago
clint 0.4.1
Python Command-line Application Tools
Pypi - Python - ISC - Updated 6 months ago - 1,637 stars
Python wrapper for the Convore API (non-streaming).
Pypi - MIT - Published 6 days ago
gistapi 0.2.4
Python wrapper for Gist API
Pypi - Python - MIT - Updated about 4 years ago - 49 stars
[placeholder] Python wrapper for the github v3 api!
Pypi - ISC - Published 5 days ago
веселые картинки развлекательные гифки интресные факты смешные видео смешные истории из соцсетей