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

Атрибут scheme

Атрибут scheme применяется к объекту запроса request и возвращает строку с названием протокола, по которому пришёл запрос. Чаще всего это 'http' или 'https'. Значение берётся из заголовка X-Forwarded-Proto или из переменных WSGI-окружения.

Синтаксис

request.scheme

Пример

Давайте выведем протокол текущего запроса:

from flask import Flask, request app = Flask(__name__) @app.route('/') def index(): return request.scheme

Результат выполнения кода для обычного запроса:

"http"

Пример

Давайте используем атрибут scheme для построения полного URL запроса:

from flask import Flask, request app = Flask(__name__) @app.route('/') def index(): full_url = request.scheme + '://' + request.host + request.path return full_url

Результат выполнения кода для адреса /:

"http://localhost:5000/"

Пример

Давайте проверим, пришёл ли запрос по защищённому протоколу:

from flask import Flask, request app = Flask(__name__) @app.route('/') def index(): if request.scheme == 'https': return 'secure' return 'not secure'

Результат выполнения кода для http-запроса:

"not secure"

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

  • атрибут is_secure,
    который проверяет защищённость соединения
  • атрибут url,
    который возвращает полный URL запроса
  • атрибут host,
    который возвращает имя хоста запроса
  • класс Request,
    который представляет объект запроса
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить