zoukankan      html  css  js  c++  java
  • 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()
    该花的钱要花,该吃的饭要吃。
  • 相关阅读:
    高级查询query
    elasticsearch 复合查询
    第八篇 elasticsearch链接mysql自动更新数据库
    第七篇 elasticsearch 链接mysql不会更新
    第六篇 elasticsearch express 删除索引数据
    koa1创建项目
    第五篇 elasticsearch express插入数据
    hdu3594 Cactus
    hdu2767 Proving Equivalences
    loj2274 「JXOI2017」加法
  • 原文地址:https://www.cnblogs.com/chao666/p/12403276.html
Copyright © 2011-2022 走看看