РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
57 of 643 menu

Класс 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

Смотрите также

  • атрибут args,
    который хранит параметры строки запроса
  • атрибут form,
    который хранит данные формы
  • атрибут json,
    который хранит разобранный JSON-запрос
  • метод get_json,
    который возвращает JSON-тело запроса
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить