连接到oauth2 API它与curl一起工作,而不与requests.get(Python)一起工作

2024-06-01 05:09:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试连接到OAuth2API。我已经成功地编写了一个传递令牌的代码,因此令牌不是问题

我用curl检查过了。以下工作:

curl -X GET \
https://api.website.pl/sale/delivery-methods \
-H 'Authorization: Bearer eyJhbGciOiJSUzBmF1BWKBjk3GiA' \
-H 'accept: application/vnd.website.public.v1+json'

<;-这将返回我需要的数据

然而,我无法使它在python中工作

headers = {}
headers['Authorization'] = 'Bearer eyJhbGciOiJSUzBmF1BWKBjk3GiA'
headers['Accept'] = 'application/vnd.website.public.v1+json'

get_url = 'https://api.website.pl/sale/delivery-methods'
requests.get(get_url, headers)

答案是<;答复[406]>;,不正确的数据,我将其解释为没有通过所有相关授权头的信号

有没有办法解决这个问题


Tags: httpsapigetapplicationwebsitesalecurlvnd
1条回答
网友
1楼 · 发布于 2024-06-01 05:09:41

试试这个:

headers = {}
headers['Authorization'] = 'Bearer eyJhbGciOiJSUzBmF1BWKBjk3GiA'
headers['Accept'] = 'application/vnd.website.public.v1+json'

get_url = 'https://api.website.pl/sale/delivery-methods'
response = requests.get(get_url, headers=headers)

相关问题 更多 >