python request with authentication (access_token)

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 dont 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 requests

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

python request with authentication (access_token)

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

Leave a Reply

Your email address will not be published. Required fields are marked *