Рубрики
Без рубрики

Flask Cookies – Настройка файлов cookie в веб-приложениях

В этом уроке мы будем иметь дело с Flash-файлами cookie и использовать их в веб-приложении Flask. Так что пристегнитесь, и давайте начнем.

Автор оригинала: Pankaj Kumar.

В этом уроке мы будем иметь дело с Flash-файлами cookie и использовать их в веб-приложении Flask . Так что пристегнитесь, и давайте начнем.

Что такое файлы cookie?

Файлы cookie или лучше, HTTP-файлы cookie – это текстовые файлы, хранящиеся на клиентской машине. Каждый файл cookie может храниться постоянно или в течение определенного времени истечения срока действия в зависимости от настроек файлов cookie браузера Клиента.

После истечения срока действия файла cookie он автоматически удаляется из браузера Клиента.

Файлы cookie, присутствующие на клиентской стороне, отслеживают и запоминают активность пользователя в Интернете. Эта информация впоследствии используется для улучшения общего опыта пользователя на Сайте.

Как работают файлы cookie?

Как мы знаем, HTTP-это протокол без состояния , что означает, что сервер не может отличить, посещает ли пользователь сайт в первый раз или нет. Поэтому для решения этой проблемы сайты используют файлы cookie.

Поэтому, когда Клиент впервые посещает определенный сайт, у него не будет никаких файлов cookie, установленных сайтом. Таким образом, сервер создает новый файл cookie и отправляет его на сам клиентский компьютер.

Таким образом, в следующих последующих посещениях клиентская машина прикрепит файл cookie к запросу и отправит его. Затем сервер извлекает файлы cookie из объекта запроса и использует эту информацию о файлах cookie для улучшения пользовательского интерфейса сайта.

Почему используются файлы cookie?

В двух словах, мы используем файлы cookie для обеспечения лучшего пользовательского опыта на сайте путем хранения и отслеживания активности пользователя. Кроме того, они хранят такую информацию, как дата истечения срока действия, путь, и домен сайта.

Некоторые из мест, где файлы cookie играют свою роль,:

  • Возможно, вы заметили в электронной коммерции или на сайтах социальных сетей, таких как Facebook, что, когда вы покидаете сайт, не выходя из системы, ваша учетная запись все еще вошла при следующем посещении сайта.
  • На многих сайтах электронной коммерции вы получаете рекомендации по различным продуктам на основе предыдущей поисковой информации вашего браузера.

Все это делается с помощью файлов cookie.

Практическое руководство по настройке Flash-файлов cookie

В Flash файлы cookie устанавливаются на объект response . То есть сервер отправляет файл cookie пользователю вместе с ответом.

Мы делаем это с помощью функции make_response () . Как только ответ установлен, мы используем функцию set_cookie () , чтобы прикрепить к нему файл cookie.

Файл cookie принимает атрибуты:

response.set_cookie('','<value>','<expiry time="">')
</expiry></value>

Таким образом, код выглядит следующим образом:

@app.route('/setcookie')
def setcookie():
    resp = make_response(f"The Cookie has been set")
    resp.set_cookie('Name','AskPython')
    return resp

Просто правильно! Теперь нам нужно вернуть файл cookie от пользователя. Файл cookie отправляется обратно вместе с запросом на сервер. Мы извлекаем его с помощью функции request.cookies.get () .

Поэтому рассмотрим Код:

@app.route('/getcookie')
def getcookie():
    name = request.cookies.get('Name', None)
    return f"The Site : {name}"

Здесь информация о файлах cookie хранится в переменной name.

Таким образом, Окончательный Основной файл приложения будет:

from flask import Flask, make_response, request

app = Flask(__name__)

@app.route('/setcookie')
def setcookie():
    resp = make_response(f"The Cookie has been Set")
    resp.set_cookie('Name','AskPython')
    return resp

@app.route('/getcookie')
def getcookie():
    name = request.cookies.get('Name')
    return f"The Site : {name}"

app.run(host='localhost', port=5000)

Реализация Кодекса

Давайте теперь запустим сервер и перейдем к ” /установить файл cookie

Установить Файл cookie

И к ” /getcookie

Получить Cookie

Идеально!

Вывод

Вот и все, ребята. Все дело было в флэш-куки. Попробуйте код самостоятельно для лучшего понимания.

Увидимся, ребята, в следующий раз!