与认证蟒请求(的access_token)(python request with authenti

2019-07-04 23:29发布

我想获得一个API查询到蟒蛇。 命令行

curl --header "Authorization:access_token myToken" https://website.com/id

给出了一些JSON输出。 设为MyToken是保持整个常数的十六进制变量。 我想就从蟒蛇这个调用,这样我可以通过不同的ID回路和分析输出。 有任何想法吗? 需要身份验证之前,我已经做到了与urllib2的。 我也采取了看看请求模块,但无法弄清楚如何做到这一点。

非常感谢。

Answer 1:

该请求包有一个用于HTTP请求的一个非常好的API,加入了自定义标题是这样的( 来源:官方文档 ):

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

如果你不想使用外部的依赖,使用标准库的urllib2同样的事情看起来像这样( 来源:失踪手册 ):

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


Answer 2:

试图用与Github上令牌时我有同样的问题。

这为我与Python 3合作的唯一语法是:

import requests

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


文章来源: python request with authentication (access_token)