如何通过嵌套字典向puts-restful提出看跌请求?

时间:2019-07-07 06:21:44

标签: python-3.x api dictionary flask

简单的静态api的文档示例为:

from flask import Flask, request
from flask_restful import Resource, Api
app = Flask(__name__)
api = Api(app)
todos = {}
class TodoSimple(Resource):
    def get(self, todo_id):
        return {todo_id: todos[todo_id]}
    def put(self, todo_id):
        todos[todo_id] = request.form['data']
        return {todo_id: todos[todo_id]}

api.add_resource(TodoSimple, '/<string:todo_id>')
if __name__ == '__main__':
    app.run(host="0.0.0.0",port="80",debug=True)

但是,假设我使用嵌套字典{'data':{'fruit':'orange'}}发出了put请求。 TodoSimple将具有request.form.to_dict() = {'data':'fruit'}。如何使用完整的嵌套字典?

1 个答案:

答案 0 :(得分:0)

您可能应该使用模式来实现此目标。仔细看一下棉花糖文档的第一个示例:

https://marshmallow.readthedocs.io/en/3.0/

  

如烧瓶般的文档所说:

     

Flask-RESTful的整个请求解析器部分将被删除   并将由有关如何与其他产品集成的文档代替   可以更好地完成输入/输出操作的软件包(例如棉花糖)。