Класс Request
Класс Request - это объект, который Flask создаёт для каждого
входящего HTTP-запроса. Внутри функции-обработчика он доступен
как request из модуля flask. Через этот объект
читаются параметры URL, данные формы, JSON-тело, куки, заголовки,
файлы, а также метод запроса, путь, IP-адрес клиента и многое другое.
Объект request привязан к контексту запроса и доступен только
во время обработки запроса.
Синтаксис
from flask import request
Пример
Давайте выведем метод запроса и путь URL:
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def index():
return request.method + ' ' + request.path
Результат выполнения кода для GET-запроса на адрес /:
GET /
Пример
Давайте прочитаем параметр name из строки запроса:
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def index():
name = request.args.get('name', 'user')
return 'hello, ' + name
Результат выполнения кода для адреса /?name=abcde:
hello, abcde
Пример
Давайте примем данные формы и вернём их обратно:
from flask import Flask, request
app = Flask(__name__)
@app.post('/')
def index():
login = request.form.get('login')
return 'user: ' + login
Результат выполнения кода для POST-запроса с полем login=abcde:
user: abcde
Пример
Давайте прочитаем JSON-тело запроса:
from flask import Flask, request
app = Flask(__name__)
@app.post('/')
def index():
res = request.get_json()
return res['name']
Результат выполнения кода для JSON {"name": "abcde"}:
abcde