我正在使用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')

实际的内容类型基于mimetype参数和字符集(默认为UTF-8).

这里记录了响应(和请求)对象:http://werkzeug.pocoo.org/docs/wrappers/

Python相关问答推荐

如何获取html表中每一行的特定列的值?

使用 Python 或 Curl 下载 json 文件不起作用

在 RDKit 中使用金属ionic 处理 SMILES

Python:为什么 pip install 不从 sdist 部署我的代码?

如何将空格替换为字符串中的随机数

Python Pandas groupby 和 iloc

如何从多个数据帧创建分层多索引数据帧?

Python:去除成对的列名

如何在Pandas 中按天分组?

使用 Python OpenCV cv2.VideoCapture() 直接以灰度读取视频帧

前向填充上述值的块 pandas

根据组内的条件过滤 Pandas Groupby 中的行

如何通过在另一列上应用过滤器来获取列的最小日期或最早日期

这种“贪婪” += 列表的行为是否得到保证?

关于在 vs 代码中为 python 添加一个片段

如何按照空的倒置模式打印

Pandas 为每个唯一 ID 选择较高的值

如何制作一个新的 pandas 列,它是最后 3 个值的平均值?

为什么无分支编程和内置程序更慢?

DRF 序列化程序的 BooleanField 为空 ForeignKey 字段返回 null