我将Python Klein用于我的小型 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 文件呢?