具有访问令牌的Python Curl请求不起作用

时间:2019-07-22 20:18:38

标签: python authentication curl python-requests access-token

我正在使用curl在API查询下运行,得到json响应。

curl -X POST   -H 'Content-Type: application/json'   -H 'X-Metabase-Session: sdfeffff-sdfdf-ffff-ffff-fffffffff'   https://dash.test.sh/api/card/140/query/json

但是当我尝试使用python请求运行相同的查询时,我会得到响应

"API endpoint does not exist."

下面是我正在尝试的python代码

import requests

url = 'https://dash.test.sh/api/card/140/query/json'
header = {
   'X-Metabase-Session': 'sdfeffff-sdfdf-ffff-ffff-fffffffff'
}

response = requests.get(url, headers=header)

print (response.text)

我希望实际的json内容

2 个答案:

答案 0 :(得分:0)

curl正在使用Post,而您正在使用get,问题就在那里

response = requests.post(url, headers=header)

答案 1 :(得分:0)

使用curl时,您正在执行POST请求,但是在Python中,您正在调用相同API的GET方法。可能,该API不存在GET方法。

所以只需更改您的Python代码 从requests.getrequests.post