簡體   English   中英

在 flask restx reqparser 中至少強制設置一個參數

[英]make at lease one argument mandatory in flask restx reqparser

from flask_restx import reqparse

parser = reqparse.RequestParser(bundle_errors=True)
parser.add_argument('foo', type=int)
parser.add_argument('bar', type=int)

我正在實現搜索端點,用戶可以在其中指定 /item?foo=f 或 /item?bar=b 來搜索項目。

我嘗試引發異常,但這只會破壞整個應用程序。 向最終用戶顯示捆綁錯誤需要引發的正確異常是什么?

args = parser.parse_args()
if not args.foo or not args.bar:
    raise Exception ("Specify Foo or Bar in query string to search item")

如果我沒聽錯,你需要的是使用正確的狀態代碼引發 werkzeug HTTPException。 Flask abort helper 可以幫助你

沿着這條線的東西

from flask import abort
abort(400, 'some error message')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM