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

2024-10-06 13:05:24 发布

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

我正在使用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内容


Tags: httpstestapijsonsessionshcurlcard
2条回答

使用curl,您正在执行POST请求,但在Python中,您正在调用同一API的GET方法。可能的话,GET方法不存在于API中。你知道吗

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

curl使用的是Post,而您使用的是get,问题在于:

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

相关问题 更多 >