Я использую Python Кляйн для моего маленького API. Может вернуть CSV в качестве ответа, но возможно ли вернуть файл Excel? Flask имеет этот функционал, но как насчет Klein?
Задача:
Есть файл Excel на жестком диске и хотите вернуть его как вложение, чтобы пользователь мог его скачать через вызов API.
Пример: С CSV-файлом все работает хорошо, как
@app.route('/download/', branch=True, methods=['GET'])
def download(request):
request.setHeader("Access-Control-Allow-Origin", "*")
request.setHeader('Content-Type', 'text/csv')
request.setHeader('Content-Disposition', 'attachment; filename=test.csv')
file = open('test.csv', "r")
csv_data = file.read()
return csv_data
Но как быть с файлом Excel?