Мне нужно получить URL с определенными заголовками и параметрами в моем коде python, а затем записать в файл Excel. Я пытаюсь код ниже, но получаю сообщение об ошибке ниже, когда я пытаюсь открыть файл Excel. Ниже также приведена отредактированная версия CURL, которую я использую для успешного тестирования этой конечной точки API, которую я не могу скопировать в своем python коде
Python коде:
import requests
rheaders = {
"Content-type": "application/json",
"Accept": "application/json",
"Authorization": "Token XXX",
}
url = "https://api.YYY"
r = requests.get(url, headers=rheaders)
with open("test.xlsx" , mode="wb") as output:
output.write(r.content)
Ошибка : Excel не может открыть файл «test.xlsx», потому что формат файла или расширение файла не является допустимым. Убедитесь, что файл не был поврежден и что расширение файла соответствует формату файла.
Ассоциированный CURL, который нормально работает в терминале osx и записывает выходной файл без ошибок
curl -H "Accept: application/json; indent=4" -H 'Content-Type: application/json' -H 'Authorization: Token XXX' https://api.YYY --output ~/Downloads/output.xlsx
Я попытался заменить заголовок типа содержимого следующим:
Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Не повезло. Какие-либо предложения? Выше приведена моя попытка python запросов к библиотеке. Я также пытался использовать aiohttp