我正在使用 Flask 并从 get 请求返回一个 XML 文件。如何将内容类型设置为 xml ?
例如
@app.route('/ajax_ddl')
def ajax_ddl():
xml = 'foo'
header("Content-type: text/xml")
return xml
原文由 Tampa 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在使用 Flask 并从 get 请求返回一个 XML 文件。如何将内容类型设置为 xml ?
例如
@app.route('/ajax_ddl')
def ajax_ddl():
xml = 'foo'
header("Content-type: text/xml")
return xml
原文由 Tampa 发布,翻译遵循 CC BY-SA 4.0 许可协议
就这么简单
x = "some data you want to return"
return x, 200, {'Content-Type': 'text/css; charset=utf-8'}
更新:使用下面的方法,因为它适用于 python 2.x 和 python 3.x,并且它消除了“多个标头”问题(可能发出多个重复标头)。
from flask import Response
r = Response(response="TEST OK", status=200, mimetype="application/xml")
r.headers["Content-Type"] = "text/xml; charset=utf-8"
return r
原文由 Harsh Daftary 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答895 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
试试这样:
实际的内容类型基于 mimetype 参数和字符集(默认为 UTF-8)。
响应(和请求)对象记录在此处: http ://werkzeug.pocoo.org/docs/wrappers/