1. ホーム
  2. パイソン

[解決済み】Python Flask、コンテンツタイプを設定する方法

2022-04-09 23:01:31

質問

私は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パラメータとcharset(デフォルトはUTF-8)に基づいています。

レスポンス(およびリクエスト)オブジェクトについては、こちらのドキュメントを参照してください。 http://werkzeug.pocoo.org/docs/wrappers/