FlaskRESTful之请求处理(RequestParser)

RequestParser请求处理

使用步骤:

1. 导包

from flask_restful.reqparse import RequestParser

2. 创建requestparser对象

        # 1. 创建RequestParser实例
        parser = RequestParser()

3. 添加数据验证逻辑

add_argument()方法的参数:

第一个参数:验证的参数的名称,

第二个参数(location):传递验证数据的方式,

第三个参数(type):验证数据的逻辑。

        # 2. 添加验证参数
        # 第一个参数: 传递的参数的名称
        # 第二个参数(location): 传递参数的方式
        # 第三个参数(type): 验证参数的函数(可以自定义验证函数)
        parser.add_argument('username', location='args', type=str)

4. 开始数据验证

        # 3. 验证数据
        # args是一个字典
        args = parser.parse_args()

5. 获取验证后的数据

如果验证通过,获取到数据;如果验证不通过,获取到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()

猜你喜欢

转载自www.cnblogs.com/chao666/p/12403276.html