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()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章