【问题标题】:Connecting to oauth2 API - it works with curl, doesn't with requests.get (Python)连接到 oauth2 API - 它适用于 curl,不适用于 requests.get (Python)
【发布时间】:2020-10-17 19:28:48
【问题描述】:

我一直在尝试连接到 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)

响应是 ,数据不正确,我将其解释为我没有通过所有相关授权标头的信号。

有什么办法解决这个问题吗?

【问题讨论】:

    标签: python api oauth-2.0 python-requests


    【解决方案1】:

    试试这个:

    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)
    

    【讨论】:

      猜你喜欢
      • 2021-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      • 2015-09-19
      • 1970-01-01
      相关资源
      最近更新 更多