我正在使用Flask,并且从get请求返回一个XML文件。如何将内容类型设置为xml?
例如
@app.route('/ajax_ddl') def ajax_ddl(): xml = 'foo' header("Content-type: text/xml") return xml
尝试这样:
from flask import Response @app.route('/ajax_ddl') def ajax_ddl(): xml = 'foo' return Response(xml, mimetype='text/xml')
实际的Content-Type基于mimetype参数和字符集(默认为UTF-8)。
就这么简单
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