将curl命令转换为python get请求

将curl命令转换为python get请求,python,curl,Python,Curl,我已经订阅了一个API,该API为我提供了一个授权令牌和以下curl命令: curl -X GET --header "Accept: application/json" --header "Authorization: Bearer 37d5a9ac5442ba9f594a8ca1421a27b" "https://blah/blah/blah" 这个curl在终端中工作,并在运行它时返回一些json。现在我需要处理返回的json,所以我想用JS或python来完成这个请求。下面是我的pyt

我已经订阅了一个API,该API为我提供了一个授权令牌和以下curl命令:

curl -X GET --header "Accept: application/json" --header "Authorization: Bearer 37d5a9ac5442ba9f594a8ca1421a27b" "https://blah/blah/blah"
这个curl在终端中工作,并在运行它时返回一些json。现在我需要处理返回的json,所以我想用JS或python来完成这个请求。下面是我的python尝试:

url = "https://blah/blah/blah"
headers = {
    "Accept": "application/json",
    "Authentication": "Bearer 37d5a9ac5442ba9f594a8ca1421a27b"
}
response = requests.get(url, headers=headers)
print(response.text)
对此的回应是:

{"fault":{"code":900902,"message":"Missing Credentials","description":"Required OAuth credentials not provided. Make sure your API invocation call has a header: \"Authorization: Bearer ACCESS_TOKEN\""}}

我做错了什么?我没有一个明确的用户名和密码,就像其他类似问题的答案所建议的那样。

错误消息说您的请求需要包含一个名为
Authorization
的标题


但是您的Python代码段却有一个标题名为“Authentication”的请求,错误消息说您的请求需要包含一个名为“Authorization”的标题


但是您的Python代码段却有一个标题名为“Authentication

的请求,执行curl语句会从服务器返回一个200 OK?@kkaosninja curl语句会打印预期的json,所以我假设状态代码是200。@我相信sideshowbarker的回答应该可以解决您的问题:-)执行curl语句导致服务器返回200 OK?@kkaosninja curl语句打印预期的json,因此我假设状态代码为200。@我相信sideshowbarker的答案应该可以解决您的问题:-)