我正在使用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内容
答案 0 :(得分:0)
curl正在使用Post
,而您正在使用get
,问题就在那里
response = requests.post(url, headers=header)
答案 1 :(得分:0)
使用curl时,您正在执行POST请求,但是在Python中,您正在调用相同API的GET方法。可能,该API不存在GET方法。
所以只需更改您的Python代码
从requests.get
到requests.post