Атрибут referrer
Атрибут referrer применяется к объекту запроса
request и возвращает адрес страницы,
с которой пользователь перешёл на текущую.
Значение берётся из HTTP-заголовка Referer.
Если заголовок отсутствует, атрибут вернёт None.
Синтаксис
request.referrer
Пример
Давайте выведем значение атрибута referrer
для входящего запроса:
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def index():
return str(request.referrer)
Результат выполнения кода при переходе с сайта https://example.com/page:
https://example.com/page
Пример
Если заголовок Referer не был передан,
атрибут вернёт None. Давайте проверим это
и вернём значение по умолчанию:
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def index():
res = request.referrer
if res is None:
return 'direct visit'
return res
Результат выполнения кода при прямом заходе:
direct visit
Смотрите также
-
класс
Request,
который описывает объект входящего запроса -
атрибут
url,
который возвращает полный адрес текущего запроса -
атрибут
user_agent,
который возвращает данные о браузере клиента -
атрибут
headers,
который возвращает все заголовки запроса