RequestParser请求处理
使用步骤:
- 导包
from flask_restful.reqparse import RequestParser
-
创建requestparser对象
# 1. 创建RequestParser实例
parser = RequestParser() -
添加数据验证逻辑
add_argument()方法的参数:第一个参数:传递的参数的名称,
第二个参数(location):传递参数数据的方式,
第三个参数(type):验证数据的逻辑。
# 2. 添加验证参数
# 第一个参数: 传递的参数的名称
# 第二个参数(location): 传递参数的方式
# 第三个参数(type): 验证数据的类型(可以自定义验证函数)
parser.add_argument('username', location='args', type=str)
- 开始数据验证
# 3. 验证数据
# args是一个字典
args = parser.parse_args()
-
获取验证后的数据
如果验证通过,获取到数据;如果验证不通过,获取到None。# 4. 获取验证后的数据
username = args.get('username')
示例代码:
from flask import Flask
from flask_restful import Api, Resource
from flask_restful.reqparse import RequestParser
app = Flask(__name__)
api = Api(app)
class IndexResource(Resource):
def get(self):
# 1. 创建RequestParser实例
parser = RequestParser()
# 2. 添加验证参数
# 第一个参数: 传递的参数的名称
# 第二个参数(location): 传递参数的方式
# 第三个参数(type): 验证参数的函数(可以自定义验证函数)
parser.add_argument('username', location='args', type=str)
# 3. 验证数据
# args是一个字典
args = parser.parse_args()
# 4. 获取验证后的数据
username = args.get('username')
return 'get ...{}'.format(username)
api.add_resource(IndexResource, '/')
if __name__ == '__main__':
app.run()