我正在使用 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)
我会很感激任何帮助!谢谢!