Python 瓶子web框架:如何将csv文件返回给angular客户端

Python 瓶子web框架:如何将csv文件返回给angular客户端,python,python-3.x,flask,bottle,Python,Python 3.x,Flask,Bottle,在bottle web框架中,我需要返回一个csv文件以从angular客户端下载 @route('/project/download') def download_projects_result_file(): #here i have a csv file in /tmp/proj_category.csv return ....? 如何将csv文件返回到客户端 谢谢您想在客户端加载文件内容还是直接下载 要直接下载,请在瓶子响应中使用Content-Disposition

在bottle web框架中,我需要返回一个csv文件以从angular客户端下载

@route('/project/download')
def download_projects_result_file():
    #here i have a csv file in /tmp/proj_category.csv

    return ....?
如何将csv文件返回到客户端


谢谢

您想在客户端加载文件内容还是直接下载

要直接下载,请在瓶子响应中使用
Content-Disposition
标题

下面是一个例子:

from bottle import LocalResponse, route

@route('/project/download')
def download_projects_result_file():
    with open('/tmp/proj_category.csv') as file:
        file.seek(0)
        byte_data = file.read()
        response = LocalResponse(
            body=byte_data,
            headers={
                "Content-Disposition": "attachment; filename='filename.csv'",
                "Content-Type": "text/csv",
            }
        )
        return response

要使用blob在客户端下载文件的内容,只需将文件的内容加载到客户端?还是别的什么?