#python #python-requests #download #zip
Вопрос:
Я отправляю следующий запрос от почтальона, и с опцией «Отправить и загрузить» я успешно загружаю zip-файл в ответ. Ниже приведен сгенерированный почтальоном код запросов на Python, и я не могу успешно загрузить и сохранить файл программно:
url = 'https://myapi.url/goes-here' payload = { 'api_key': 'XXXXXXXXXX', 'mode': 'low', 'output': ['Excel',['Text']} files = [ ('file', ('myfile.xlsx', open( '/Users/myuser/Documents/project/myfile.xlsx', 'rb'), 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')) ] headers = {} response = requests.request("POST", url, headers=headers, data=payload, files=files) with open('my-file.zip', 'wb') as f: f.write(response.content)
Загруженный файл с вышеуказанным кодом содержит неверное содержимое. Любая помощь будет высоко оценена.
Комментарии:
1. Скорее всего, вам потребуется запустить отладчик для этого кода и посмотреть, каково содержимое возвращаемых
response.content
данных, потому что вы не предоставили нам свой API, и способ, которым они возвращают данные, сильно варьируется.2. Как выглядит необработанный ответ ?
3. НЕОБРАБОТАННЫЙ ОТВЕТ Объект HttpResponse по адресу 0x7f95a07d4588gt;
4. сначала проверьте, что вы загрузили — или что вы получаете
response.content
— возможно, это HTML с каким-то сообщением, которое может объяснить, в чем проблема.