是否可以在瓶子中定义一个返回文件的路由?
- 我有一个由熊猫访问的mongo数据库。
- 熊猫根据请求参数生成一个 xls 文件。
以上两个步骤清晰且易于实施。第三步是我有问题的一步。
- 定义一个瓶子路线,该路线将返回一个文件供用户下载。
我不想使用以前生成的静态文件。
提前谢谢。
我不熟悉熊猫,但您需要获取 xls 文件的二进制内容以通过 Bottle 路由发送给用户。此处针对 Python 3 修改的示例:
from io import BytesIO
from bottle import route, response
from pandas import ExcelWriter
@route('/get-xlsx')
def get_xlsx():
output = BytesIO()
writer = ExcelWriter(output, engine='xlsxwriter')
# Do something with your Pandas data
# ...
pandas_dataframe.to_excel(writer, sheet_name='Sheet1')
writer.save()
response.contet_type = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
response.add_header('Content-Disposition', 'attachment; filename="report.xlsx"')
return output.getvalue()
当用户单击与此路由对应的链接时,将在其浏览器中打开"report.xlxs"的文件下载对话框。