我正在尝试在python中复制以下命令:
curl -u API_Key:Secret_Key 'https://amplitude.com/api/2/export?start=20150201T5&end=20150203T20' >> yourfilename.zip
我在这里尝试了其他类似线程的所有可能选项,但是当使用2个密钥进行授权时,没有一个与我的情况相同,并且我无法找到一种通过请求模块发送这两个密钥的方法,因此我不会得到“ 401未经授权”响应?
是否有解决此问题的正确方法的想法?
确定,解决方案很简单。我的错误是,我在端点字符串本身中发送了参数,例如:
r = requests.post(
"https://amplitude.com/api/2/export?start=20190825T00&end=20191130T23",
auth=(api_key, secret_key)
)
但是我需要将它们作为参数发送,如下所示:
r = requests.post(
"https://amplitude.com/api/2/export",
params = (('start', "20191129T23"),('end', "20191130T23")),
auth=(api_key, secret_key)
)
帮助我找到这个解决方案的是这个网站https://curl.trillworks.com/,我将我的curl请求转换为python请求格式。