Автор оригинала: 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('',' ',' ')
Таким образом, код выглядит следующим образом:
@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 “
И к ” /getcookie “
Идеально!
Вывод
Вот и все, ребята. Все дело было в флэш-куки. Попробуйте код самостоятельно для лучшего понимания.
Увидимся, ребята, в следующий раз!