FlaskRESTful之請求處理(RequestParser)
阿新 • • 發佈:2021-01-30
技術標籤:python
RequestParser請求處理
使用步驟:
- 導包
from flask_restful.reqparse import RequestParser - 建立requestparser物件
# 1. 建立RequestParser例項
parser = RequestParser() - 新增資料驗證邏輯
add_argument()方法的引數:
第一個引數:驗證的引數的名稱,
第二個引數(location):傳遞驗證資料的方式,
第三個引數(type):驗證資料的邏輯。
# 2. 新增驗證引數 # 第一個引數: 傳遞的引數的名稱 # 第二個引數(location): 傳遞引數的方式 # 第三個引數(type): 驗證引數的函式(可以自定義驗證函式) parser.add_argument('username', location='args', type=str)
-
開始資料驗證
# 3. 驗證資料
# args是一個字典
args = parser.parse_args() -
獲取驗證後的資料
如果驗證通過,獲取到資料;如果驗證不通過,獲取到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()
該花的錢要花,該吃的飯要吃。