python
from oauthlib.oauth2 import WebApplicationClient
client = WebApplicationClient(client_id)
authorization_url = client.prepare_request_uri(
authorization_endpoint,
redirect_uri='http://example.com/callback',
scope=['profile', 'email'],
)
redirect_to_authorization_page(authorization_url)
callback_url = get_callback_url()
response = client.parse_request_uri_response(callback_url)
api_request_url = 'http://api.example.com/data'
headers = {
'Authorization': 'Bearer {}'.format(response['access_token']),
}
response = requests.get(api_request_url, headers=headers)