Python Klein如何将Excel文件作为附件返回?

2024-06-23 19:55:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Python Klein作为我的小API。可以返回csv作为响应,但这是否可以返回Excel文件?烧瓶有这个功能,但克莱恩呢

任务:

将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文件呢


Tags: 文件csvtest功能apidata烧瓶request
1条回答
网友
1楼 · 发布于 2024-06-23 19:55:46

找到解决方案:

from twisted.web.static import File
from klein import Klein
app = Klein()
@app.route('/', branch=True)
def pg_index(request):
    request.setHeader("Access-Control-Allow-Origin", "*")
    request.setHeader('Content-Type', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')
    request.setHeader('Content-Disposition', 'attachment; filename=test.xlsx'.format(list_id))
    return File('./test.xlsx')

相关问题 更多 >

    热门问题