Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Flask中创建XML端点?_Python_Xml_Python 2.7_Flask - Fatal编程技术网

Python 如何在Flask中创建XML端点?

Python 如何在Flask中创建XML端点?,python,xml,python-2.7,flask,Python,Xml,Python 2.7,Flask,我在SQLAlchemy中具有以下属性: @property def serialize(self): return { 'name' : self.name, 'description' : self.description, 'id' : self.id, 'price' : self.price, 'course' : self.course, } 对于JSON,我刚刚使用了jsonify()

我在SQLAlchemy中具有以下属性:

@property
def serialize(self):
    return {
        'name' : self.name,
        'description' : self.description,
        'id' : self.id,
        'price' : self.price,
        'course' : self.course,
    }

对于JSON,我刚刚使用了
jsonify()
,如何处理XML?

所有
jsonify
都是使用
JSON
转储传递给它的参数,并将响应的内容类型设置为
application/JSON
。您可以对XML执行完全相同的操作:转储数据(Python有内置的库或功能更强大的库),并将内容类型设置为
application/XML

有许多方法可以使用XML表示数据,因此这取决于您,但基本轮廓是:

import xml.etree.ElementTree as ET
root = ET.Element('root')  # name the root whatever you want
# add your data to the root node in the format you want
return app.response_class(ET.tostring(root), mimetype='application/xml')