How to Help

Requests is under active development, and contributions are more than welcome!

  • Check for open issues or open a fresh issue to start a discussion around a bug.There is a Contributor Friendly tag for issues that should be ideal for people who are not veryfamiliar with the codebase yet.
  • Fork the repository on GitHub and start making yourchanges to a new branch.
  • Write a test which shows that the bug was fixed.
  • Send a pull request and bug the maintainer until it gets merged and published. :)Make sure to add yourself to AUTHORS.

Feature Freeze

As of v1.0.0, Requests has now entered a feature freeze. Requests for newfeatures and Pull Requests implementing those features will not be accepted.

Development Dependencies

You'll need to install py.test in order to run the Requests' test suite:

  1. $ pip install -r requirements.txt
  2. $ py.test
  3. platform darwin -- Python 2.7.3 -- pytest-2.3.4
  4. collected 25 items
  5.  
  6. test_requests.py .........................
  7. 25 passed in 3.50 seconds

Runtime Environments

Requests currently supports the following versions of Python:

  • Python 2.6
  • Python 2.7
  • Python 3.3
  • Python 3.4
  • Python 3.5
  • PyPy 1.9Google AppEngine is not officially supported although support is availablewith the Requests-Toolbelt.

Are you crazy?

  • SPDY support would be awesome. No C extensions.

Downstream Repackaging

If you are repackaging Requests, please note that you must also redistribute the cacerts.pem file in order to get correct SSL functionality.