在python中设置flask.response

在python中设置flask.response,python,python-3.x,flask,wsgi,content-disposition,Python,Python 3.x,Flask,Wsgi,Content Disposition,我想知道在发送flask响应时,是否允许在一个标题中同时包含内容类型和内容处置。目前,我的代码运行方式如下: headers = { "Content-Type" : mimetype, "Content-Disposition": "attachment;filename={}".format(flask.request.args.get('filename', key)), } return flask.Response(data, 200, headers) 但当我点击链接下

我想知道在发送flask响应时,是否允许在一个标题中同时包含内容类型和内容处置。目前,我的代码运行方式如下:

headers = {
  "Content-Type" : mimetype,
  "Content-Disposition":
  "attachment;filename={}".format(flask.request.args.get('filename', key)),
}
return flask.Response(data, 200, headers)
但当我点击链接下载它时,它会以文本文档的形式返回,名称为“下载”。当我将文件类型更改为它应该是的类型时,当我右键单击文件链接的“另存为”时,它也会成为正确的文件


在相同的标题中设置我的内容类型和内容处置是否有问题?因为我不认为内容配置正在注册,因为文件不会以文本文档的形式返回,名称为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
参数中没有空格。我记得有一次我遇到了困难,这就是为什么我用下划线替换了空格,正如你在上面的代码中看到的那样