gpt4 book ai didi

python - 在 python 中设置flask.response

转载 作者:行者123 更新时间:2023-12-01 09:21:10 26 4
gpt4 key购买 nike

我想知道当您发送 flask 响应时是否允许在一个 header 中同时拥有内容类型和内容配置。目前,我的代码运行如下:

headers = {
"Content-Type" : mimetype,
"Content-Disposition":
"attachment;filename={}".format(flask.request.args.get('filename', key)),
}
return flask.Response(data, 200, headers)

但是当我单击链接下载它时,它会以文本文档的形式返回,名称为“下载”。当我将文件类型更改为应有的类型时,当我右键单击文件链接另存为时,它也会成为正确的文件。

在同一 header 中设置内容类型和内容处置是否存在问题?因为我认为内容处置没有被注册,因为文件不会以名称为 download 的文本文档返回。

最佳答案

我使用稍微不同的方法来创建有效的响应:

from flask import make_response
##
##
resp = make_response(logs)
filename = "applog_%s.log" % datetime.now()
filename = filename.replace(" ", "_")
resp.headers['Content-Disposition'] = 'attachment;filename=' + filename
resp.mimetype = "text/plain"
return resp

编辑

还要确保您的filename 参数中没有任何空格。我记得这曾经让我很困难,这就是为什么我用下划线替换空格,如上面的代码所示。

关于python - 在 python 中设置flask.response,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50779889/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com