简单的静态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'}
。如何使用完整的嵌套字典?
答案 0 :(得分:0)
您可能应该使用模式来实现此目标。仔细看一下棉花糖文档的第一个示例:
https://marshmallow.readthedocs.io/en/3.0/
如烧瓶般的文档所说:
Flask-RESTful的整个请求解析器部分将被删除 并将由有关如何与其他产品集成的文档代替 可以更好地完成输入/输出操作的软件包(例如棉花糖)。