如何使用pythonflas通过REST响应发送附件

2024-04-20 03:26:01 发布

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

我正在构建一个restapi,它必须在响应中发送一个文件。我不想在响应正文中包含文件内容。我们可以将文件附加到响应吗?在


Tags: 文件restapi内容
1条回答
网友
1楼 · 发布于 2024-04-20 03:26:01

如果我没听错,您想发送一个文件,并将Content-Disposition头设置为'attachment'。它指示浏览器下载/保存文件,而不是在页面上以内联方式显示其内容。在

如果这是你想要的,那么你就必须做这样的事情:

from flask import make_response

@app.route('/txt')
def attachment():
    resp = make_response('my text file')
    resp.headers['Content-Type'] = 'text/plain;charset=UTF-8'
    resp.headers['Content-Disposition'] = 'attachment;filename=SmartFileName.txt'
    return resp

相关问题 更多 >