6

我正在使用 Flask 迈出第一步。我可以成功地从客户端下载文件并从这里返回代码:http: //flask.pocoo.org/docs/patterns/fileuploads/

但是如何更改它(例如,一行一行地)然后将其提供给客户?

我可以通过以下方式获取字符串read()

if file and allowed_file(file.filename):

然后处理它。所以问题真的是:我如何将输出字符串作为文件提供?

我根本不想将它保存在服务器的硬盘上(原始版本和更改)。

4

1 回答 1

7

您可以使用make_response为您的字符串创建响应并Content-Disposition: attachment; filename=anyNameHere.txt在返回之前添加到它:

@app.route("/transform-file", methods=["POST"])
def transform():
    # Check for valid file and assign it to `inbound_file`
    data = inbound_file.read()
    data = data.replace("A", "Z")
    response = make_response(data)
    response.headers["Content-Disposition"] = "attachment; filename=outbound.txt"
    return response

另请参阅:有关流媒体内容的文档

于 2013-04-27T00:25:27.890 回答