Сохранение .zip-файла из запроса CURL GET в python - PullRequest
0 голосов
/ 10 октября 2019

Я пытаюсь реализовать 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 желаний. Любая помощь высоко ценится, спасибо.

...