我的烧瓶应用程序中有一条现有的路径,如下所示:
@app.route('/<bucket_name>', methods=['GET'])
def list_objects(bucket_name):
# many lines of awesome code here
return 'a cool list of stuff'
现在我想检测查询参数location
是否传递到同一路径。该参数没有值:/foo?location
。
烧瓶允许我为此设置不同的路线吗?我宁愿不通过查询参数检测来污染我现有的路由。我试着添加下面的路线,但它没有用。我的location
次请求会被路由到现有的list_objects
方法
@app.route('/<bucket_name>?location', methods=['GET'])
def get_bucket_location(bucket_name):
return 'bingo'
注意:我知道如何从原始路由方法中读取查询参数。我问是否有不同的方式,特别是考虑到我的查询参数没有值。我需要检测一堆这些类型的参数,并且单独的方法会更清晰。