我正在使用 Flask 迈出第一步。我可以成功地从客户端下载文件并从这里返回代码:http: //flask.pocoo.org/docs/patterns/fileuploads/
但是如何更改它(例如,一行一行地)然后将其提供给客户?
我可以通过以下方式获取字符串read():
if file and allowed_file(file.filename):
然后处理它。所以问题真的是:我如何将输出字符串作为文件提供?
我根本不想将它保存在服务器的硬盘上(原始版本和更改)。
我正在使用 Flask 迈出第一步。我可以成功地从客户端下载文件并从这里返回代码:http: //flask.pocoo.org/docs/patterns/fileuploads/
但是如何更改它(例如,一行一行地)然后将其提供给客户?
我可以通过以下方式获取字符串read():
if file and allowed_file(file.filename):
然后处理它。所以问题真的是:我如何将输出字符串作为文件提供?
我根本不想将它保存在服务器的硬盘上(原始版本和更改)。
您可以使用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
另请参阅:有关流媒体内容的文档