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()