shell
pip install requests_oauthlib
python
from requests_oauthlib import OAuth1Session
client_key = "YOUR_CLIENT_KEY"
client_secret = "YOUR_CLIENT_SECRET"
request_token_url = "YOUR_REQUEST_TOKEN_URL"
access_token_url = "YOUR_ACCESS_TOKEN_URL"
authorization_url = "YOUR_AUTHORIZATION_URL"
oauth1_session = OAuth1Session(client_key, client_secret=client_secret)
fetch_response = oauth1_session.fetch_request_token(request_token_url)
authorization_url = oauth1_session.authorization_url(authorization_url)
oauth1_session.parse_authorization_response(authorization_url)
oauth1_session.fetch_access_token(access_token_url)
response = oauth1_session.get("YOUR_API_URL")
print(response.json())
python
from oauthlib.oauth2 import BackendApplicationClient, WebApplicationClient
from requests_oauthlib import OAuth2Session
client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"
authorization_url = "YOUR_AUTHORIZATION_URL"
access_token_url = "YOUR_ACCESS_TOKEN_URL"
refresh_token_url = "YOUR_REFRESH_TOKEN_URL"
oauth2_backend_client = BackendApplicationClient(client_id=client_id)
oauth2_client_backend_session = OAuth2Session(client=oauth2_backend_client)
token_backend = oauth2_client_backend_session.fetch_token(token_url=access_token_url, client_id=client_id,
client_secret=client_secret)
oauth2_web_client = WebApplicationClient(client_id=client_id)
oauth2_client_web_session = OAuth2Session(client=oauth2_web_client)
authorization_url, state = oauth2_client_web_session.authorization_url(authorization_url)
token_web = oauth2_client_web_session.fetch_token(token_url=access_token_url, authorization_response=authorization_url,
client_id=client_id, client_secret=client_secret,
include_client_id=True,
state=state)
response = oauth2_client_backend_session.get("YOUR_API_URL")
print(response.json())