Запросы Python.запрос с помощью метода Post загрузите zip-файл с неправильным содержимым

#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 с каким-то сообщением, которое может объяснить, в чем проблема.