В правилах роута ты можешь задавать только параметры адреса, то есть если ты пишешь
@app.route(rule='/<foo>/<bar>', methods=['GET'])
def index(foo, bar):
....
То это будет означать, что
foo
и
bar
- это параметры адреса, то есть
example.com/asda/dasda
. Если тебе нужно получить аргументы адреса, например
example.com/?foo=asda
, то нужно использовать
request.args
, то есть:
from flask import request
@app.route(rule='/', methods=['GET'])
def index():
if request.args.get('foo'):
return f'{request.args["foo"]}'
....