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