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()
该花的钱要花,该吃的饭要吃。