python request with authentication (access_token) python request with authentication (access_token) python python

python request with authentication (access_token)


The requests package has a very nice API for HTTP requests, adding a custom header works like this (source: official docs):

>>> import requests>>> response = requests.get(... 'https://website.com/id', headers={'Authorization': 'access_token myToken'})

If you don't want to use an external dependency, the same thing using urllib2 of the standard library looks like this (source: the missing manual):

>>> import urllib2>>> response = urllib2.urlopen(... urllib2.Request('https://website.com/id', headers={'Authorization': 'access_token myToken'})


I had the same problem when trying to use a token with Github.

The only syntax that has worked for me with Python 3 is:

import requestsmyToken = '<token>'myUrl = '<website>'head = {'Authorization': 'token {}'.format(myToken)}response = requests.get(myUrl, headers=head)


>>> import requests>>> response = requests.get('https://website.com/id', headers={'Authorization': 'access_token myToken'})

If the above doesnt work , try this:

>>> import requests>>> response = requests.get('https://api.buildkite.com/v2/organizations/orgName/pipelines/pipelineName/builds/1230', headers={ 'Authorization': 'Bearer <your_token>' })>>> print response.json()