簡體   English   中英

連接到 oauth2 API - 它適用於 curl,不適用於 requests.get (Python)

[英]Connecting to oauth2 API - it works with curl, doesn't with requests.get (Python)

我一直在嘗試連接到 oauth2 API。 我已經設法編寫了一個傳遞令牌的代碼,所以令牌不是問題。

我已經用 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)

響應是 <Response [406]>,不正確的數據,我將其解釋為我沒有通過所有相關授權標頭的信號。

任何想法如何解決這個問題?

嘗試這個:

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM