Атрибут args
Атрибут args применяется к объекту request и возвращает
специальный словарь MultiDict со всеми GET-параметрами
текущего запроса. Параметры берутся из строки запроса после знака
?. Значения можно получать по ключу, а также использовать
метод get, чтобы задать значение по умолчанию.
Синтаксис
request.args
request.args.get(key, default)
request.args[key]
Пример
Давайте выведем все GET-параметры запроса в виде словаря:
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def index():
return dict(request.args)
Результат выполнения кода для адреса /?a=1&b=2:
{'a': '1', 'b': '2'}
Пример
Давайте получим один параметр по имени name:
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def index():
name = request.args.get('name', 'guest')
return 'hello, ' + name
Результат выполнения кода для адреса /?name=abcde:
"hello, abcde"
Пример
Давайте проверим наличие параметра с помощью оператора in:
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def index():
if 'user' in request.args:
return request.args['user']
return 'no user'
Результат выполнения кода для адреса /?user=abcde:
"abcde"