1. 程式人生 > 其它 >FlaskRESTful之請求處理(RequestParser)

FlaskRESTful之請求處理(RequestParser)

技術標籤:python

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)
  1. 開始資料驗證
    # 3. 驗證資料
    # args是一個字典
    args = parser.parse_args()

  2. 獲取驗證後的資料
    如果驗證通過,獲取到資料;如果驗證不通過,獲取到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()
該花的錢要花,該吃的飯要吃。