Skip to content

Commit 9044727

Browse files
author
chenxl
committed
add unknown support.
1 parent 82b0283 commit 9044727

File tree

2 files changed

+11
-9
lines changed

2 files changed

+11
-9
lines changed

README.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ $ pip install -U Flasgger-Marshmallow
1818
import logging
1919

2020
from flasgger import Swagger
21-
from flask import Flask
21+
from flask import Flask, request
2222
from flask_restful import Api, Resource
2323
from marshmallow import Schema, fields
2424
from flasgger_marshmallow import swagger_decorator
@@ -54,6 +54,7 @@ class UserJsonSchema(Schema):
5454

5555
class Meta:
5656
strict = True
57+
unknown = 'EXCLUDE' # 参数中对多余字段处理 EXCLUDE`-排除, `INCLUDE`-不处理 or `RAISE`-抛异常.
5758

5859

5960
class CreateUserJsonSchema(UserJsonSchema):
@@ -136,9 +137,9 @@ class User(Resource):
136137
"""
137138
创建一个用户
138139
"""
139-
140+
140141
# 获取校验后的数据
141-
login.info(type(request.json_schema), request.json_schema)
142+
logger.info(type(request.json_schema), request.json_schema)
142143
return {'id': 1}
143144

144145
@swagger_decorator(query_schema=QueryUserSchema, response_schema={200: GetUserResponseSchema},
@@ -149,7 +150,7 @@ class User(Resource):
149150
"""
150151

151152
# 获取校验后的数据
152-
login.info(type(request.query_schema), request.query_schema)
153+
logger.info(type(request.query_schema), request.query_schema)
153154
return {'user_name': '陈小龙'}
154155

155156
@swagger_decorator(query_schema=QueryUserSchema, response_schema={302: RedirectResponseSchema})
@@ -186,7 +187,7 @@ class Username(Resource):
186187
"""
187188

188189
# 获取校验后的数据
189-
login.info(type(request.path_schema), request.path_schema)
190+
logger.info(type(request.path_schema), request.path_schema)
190191
return {'username': username}, 200
191192

192193
@swagger_decorator(path_schema=UsernamePathSchema,

example/flask_swagger.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import logging
22

33
from flasgger import Swagger
4-
from flask import Flask
4+
from flask import Flask, request
55
from flask_restful import Api, Resource
66
from marshmallow import Schema, fields
77
from flasgger_marshmallow import swagger_decorator
@@ -37,6 +37,7 @@ class UserJsonSchema(Schema):
3737

3838
class Meta:
3939
strict = True
40+
unknown = 'EXCLUDE' # 参数中对多余字段处理 EXCLUDE`-排除, `INCLUDE`-不处理 or `RAISE`-抛异常.
4041

4142

4243
class CreateUserJsonSchema(UserJsonSchema):
@@ -121,7 +122,7 @@ def post(self):
121122
"""
122123

123124
# 获取校验后的数据
124-
login.info(type(request.json_schema), request.json_schema)
125+
logger.info(type(request.json_schema), request.json_schema)
125126
return {'id': 1}
126127

127128
@swagger_decorator(query_schema=QueryUserSchema, response_schema={200: GetUserResponseSchema},
@@ -132,7 +133,7 @@ def get(self):
132133
"""
133134

134135
# 获取校验后的数据
135-
login.info(type(request.query_schema), request.query_schema)
136+
logger.info(type(request.query_schema), request.query_schema)
136137
return {'user_name': '陈小龙'}
137138

138139
@swagger_decorator(query_schema=QueryUserSchema, response_schema={302: RedirectResponseSchema})
@@ -169,7 +170,7 @@ def get(self, username):
169170
"""
170171

171172
# 获取校验后的数据
172-
login.info(type(request.path_schema), request.path_schema)
173+
logger.info(type(request.path_schema), request.path_schema)
173174
return {'username': username}, 200
174175

175176
@swagger_decorator(path_schema=UsernamePathSchema,

0 commit comments

Comments
 (0)