Я пытаюсь реализовать API экспорта Amplitude в скрипте Python. Я использую библиотеку запросов, но не могу понять, как назначить имя файла, чтобы сохранить ответ от вызова. Этот API требует, чтобы файл .zip сохранялся, как указано (>> yourfilename.zip), потому что это формат, в котором возвращается ответ. Вот пример вызова cURL с веб-сайта API, который я пытаюсь перевести на Python:
curl -u API_Key:Secret_Key 'https://amplitude.com/api/2/export?start=start_date&end=end_date' >> yourfilename.zip
Когда я вызываю это в моем терминале, он отлично работает и сохраняет 'yourfilename.zip 'в мой местный. Тем не менее, следующий код Python не работает:
import requests
params = (
('start', START_DATE),
('end', END_DATE),
)
auth = (
('API_Key', API_KEY),
('Secret_Key', SECRET_KEY),
)
response = requests.get('https://amplitude.com/api/2/export', params=params, auth=auth, stream=True)
Не удалось выполнить вызовques.get () с ответом 403, потому что я не знаю, как указать файл .zip для сохранения, как, например,Пример вызова cURL на сайте API желаний. Любая помощь высоко ценится, спасибо.