1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
3 NAMEBASE= python-requests-oauthlib
6 VARIANTS= py27 py38 py37
7 SDESC[py37]= Authentication support for Requests (PY 37)
8 SDESC[py38]= Authentication support for Requests (PY 38)
9 SDESC[py27]= Authentication support for Requests (PY 27)
10 HOMEPAGE= https://github.com/requests/requests-oauthlib
11 CONTACT= Python_Automaton[python@ironwolf.systems]
14 SITES[main]= PYPI/r/requests-oauthlib
15 DISTFILE[1]= requests-oauthlib-1.3.0.tar.gz:main
21 OPTIONS_AVAILABLE= PY27 PY38 PY37
22 OPTIONS_STANDARD= none
23 VOPTS[py37]= PY27=OFF PY38=OFF PY37=ON
24 VOPTS[py38]= PY27=OFF PY38=ON PY37=OFF
25 VOPTS[py27]= PY27=ON PY38=OFF PY37=OFF
27 DISTNAME= requests-oauthlib-1.3.0
31 [PY37].BUILDRUN_DEPENDS_ON= python-oauthlib:single:py37
32 python-requests:single:py37
33 [PY37].USES_ON= python:py37
35 [PY38].BUILDRUN_DEPENDS_ON= python-oauthlib:single:py38
36 python-requests:single:py38
37 [PY38].USES_ON= python:py38
39 [PY27].BUILDRUN_DEPENDS_ON= python-oauthlib:single:py27
40 python-requests:single:py27
41 [PY27].USES_ON= python:py27
43 [FILE:3884:descriptions/desc.single]
44 Requests-OAuthlib |build-status| |coverage-status| |docs|
45 =========================================================
47 This project provides first-class OAuth library support for `Requests
48 <http://python-requests.org>`_.
53 OAuth 1 can seem overly complicated and it sure has its quirks. Luckily,
54 requests_oauthlib hides most of these and let you focus at the task at
57 Accessing protected resources using requests_oauthlib is as simple as:
61 >>> from requests_oauthlib import OAuth1Session
62 >>> twitter = OAuth1Session('client_key',
63 client_secret='client_secret',
64 resource_owner_key='resource_owner_key',
66 resource_owner_secret='resource_owner_secret')
67 >>> url = 'https://api.twitter.com/1/account/settings.json'
68 >>> r = twitter.get(url)
70 Before accessing resources you will need to obtain a few credentials from
72 provider (e.g. Twitter) and authorization from the user for whom you wish
74 retrieve resources for. You can read all about this in the full
75 `OAuth 1 workflow guide on RTD
76 <https://requests-oauthlib.readthedocs.io/en/latest/oauth1_workflow.html>`_
82 OAuth 2 is generally simpler than OAuth 1 but comes in more flavours. The
84 common being the Authorization Code Grant, also known as the WebApplication
87 Fetching a protected resource after obtaining an access token can be
89 simple. However, before accessing resources you will need to obtain a few
90 credentials from your provider (e.g. Google) and authorization from the
92 for whom you wish to retrieve resources for. You can read all about this
94 full `OAuth 2 workflow guide on RTD
95 <https://requests-oauthlib.readthedocs.io/en/latest/oauth2_workflow.html>`_
101 To install requests and requests_oauthlib you can use pip:
105 $ pip install requests requests_oauthlib
107 .. |build-status| image::
108 https://travis-ci.org/requests/requests-oauthlib.svg?branch=master
109 :target: https://travis-ci.org/requests/requests-oauthlib
110 .. |coverage-status| image::
111 https://img.shields.io/coveralls/requests/requests-oauthlib.svg
112 :target: https://coveralls.io/r/requests/requests-oauthlib
113 .. |docs| image:: https://readthedocs.org/projects/requests-oauthlib/badge/
114 :alt: Documentation Status
116 :target: https://requests-oauthlib.readthedocs.io/
127 v1.3.0 (6 November 2019)
128 ++++++++++++++++++++++++
130 - Instagram compliance fix
131 - Added ``force_querystring`` argument to fetch_token() method on
134 v1.2.0 (14 January 2019)
135 ++++++++++++++++++++++++
137 - This project now depends on OAuthlib 3.0.0 and above. It does **not**
139 versions of OAuthlib before 3.0.0.
140 - Updated oauth2 tests to use 'sess' for an OAuth2Session instance instead
142 because OAuth2Session objects and methods acceept an `auth` paramether
144 typically an instance of `requests.auth.HTTPBasicAuth`
145 - `OAuth2Session.fetch_token` previously tried to guess how and where to
147 "client" and "user" credentials incorrectly. This was incompatible with
149 OAuth servers and incompatible with breaking changes in oauthlib that
151 correctly provide the `client_id`. The older implementation also did not
153 the correct exceptions when username and password are not present on
156 - Avoid automatic netrc authentication for OAuth2Session.
158 v1.1.0 (9 January 2019)
159 +++++++++++++++++++++++
161 - Adjusted version specifier for ``oauthlib`` dependency: this project is
162 not yet compatible with ``oauthlib`` 3.0.0.
163 - Dropped dependency on ``nose``.
164 - Minor changes to clean up the code and make it more
165 readable/maintainable.
172 b4261601a71fd721a8bd6d7aa1cc1d6a8a93b4a9f5e96626f8e4d91e8beeaa6a 88157 requests-oauthlib-1.3.0.tar.gz