0

我正在使用 flask_restful python 模块来构建我的第一个 rest API。我创建了 AwesomeRequestSchema 类,在其中设置了必填字段api_type。use_kwargs 验证请求对象。

我想知道是否有一种方法可以访问反序列化和验证对象的值,例如kwargs.api_type

from flask import Flask
from flask_restful import Resource, Api
from marshmallow import Schema, fields
from flask_apispec.views import MethodResource
from flask_apispec import use_kwargs

app = Flask(__name__)
api = Api(app)


class AwesomeRequestSchema(Schema):
    api_type = fields.String(required=True)


class AwesomeAPI(MethodResource, Resource):
    @use_kwargs(AwesomeRequestSchema)
    def post(self, **kwargs):
        """
        POST
        """
        # print(kwargs.api_type)  # how to get access to api_type?
        print(kwargs.get("api_type"))  # does not seem to be correct
        return kwargs


api.add_resource(AwesomeAPI, '/')

if __name__ == '__main__':
    app.run(debug=True)

我会很感激任何帮助!谢谢!

4

0 回答 0