我有一个curl
POST请求,它按预期在终端中返回一个CSV。RJMetrcisdocumentation中提供了以下格式(请参见“导出图形数据”)。下面是bash中的curl请求:
curl --data-raw "format=csv&includeColumnHeaders=1" -H "X-RJM-API-Key: myapikey" https://api.rjmetrics.com/0.1/figure/12345/export
或者,使用-d
代替--data-raw
也可以
但是,当在Python中使用requests
在前一个post的帮助下复制时,会返回一个错误:
url = "https://api.rjmetrics.com/0.1/figure/12345/export"
payload = "'{\"format\":\"csv&includeColumnHeaders=1\"}'"
headers = {
'X-RJM-API-Key': 'myapikey'
}
response = requests.request("POST", url, headers=headers, params=payload)
response.text
'{"Error":"Invalid Argument: CSV is currently the only supported format for SQL Reports"}'
这是API返回的一个特定错误,指示未请求CSV格式(当bash命令中省略了-d
时,会引发相同的错误)。但是,这两个请求在语法上是相同的。这里的Python问题可能是什么?是否有传递参数的首选方法
相关问题 更多 >
编程相关推荐