所以我有一個 Flask URL,其中有 2 個單獨的參數。我想運行相同的函數,或者不帶參數,只使用第一個或兩個參數。如果沒有設置特定值,我希望未說明的參數獲得值None(而不是根本不存在)。我當前的解決方案涉及使用 3 個@app.route語句,我想知道是否有一些更有效的東西我錯過了。@app.route('/URL',defaults={'Arg1':None,'Arg2':None})@app.route('/URL/<string:Arg1>',defaults={'Arg2':None})@app.route('/URL/<string:Arg1>/<string:Arg2>')謝謝!
1 回答

嚕嚕噠
TA貢獻1784條經驗 獲得超7個贊
在這種情況下,只需創建簡單的路由并訪問這些變量,如下request.args所示:
@app.route('/test', methods=['GET'])
def test():
arg1 = request.args.get('arg1', None)
arg2 = request.args.get('arg2', None)
if arg1:
pass # Do something with it
elif arg2:
pass # Do something with it
else:
pass # do something when no args given
return jsonify()
然后在 url 中你可以這樣傳遞:
/test
or
/test?arg2=321
or
/test?arg1=123
or
/test?arg1=123&arg2=321
添加回答
舉報
0/150
提交
取消