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()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM