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

Сеансы колбы – Настройка пользовательских сеансов в колбе

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

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

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

Что такое сеансы в колбе?

Сеансы функционируют аналогично файлам cookie Flask, за исключением того, что они хранятся на сервере.

Сеанс-это в основном продолжительность времени, в течение которого пользователь был зарегистрирован на сервере. Данные, которые отслеживаются в течение всего сеанса , хранятся на сервере.

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

Когда пользователь повторно посещает сайт, он возвращает файл cookie, содержащий идентификатор сеанса. Затем сервер считывает идентификатор сеанса и извлекает соответствующие данные сеанса.

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

Сохранение данных (в виде файлов cookie) на стороне клиента, как правило, не является хорошей идеей. Некоторые из других угроз:

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

Следовательно, чтобы решить эту проблему, мы сохраняем все критические userinfo o n на самом сервере и храним идентификатор сеанса/ключ вместо этого (в виде файла cookie) на компьютере Клиента

Практические занятия с настройкой колб

Хорошо, давайте теперь перейдем к части кодирования. В Flask для отслеживания данных сеанса используется объект dictionary , называемый session object .

Синтаксис очень прост:

session[''] = value

Вот как вы устанавливаете сеанс. Как удалить информацию о сеансе, мы используем функцию session.pop(”)

session.pop('', None)  

Давайте рассмотрим пример:

@app.route('/setsession')
def setsession():
    session['Username'] = 'Admin'
    return f"The session has been Set"

@app.route('/getsession')
def getsession():
    if 'Username' in session:
        Username = session['Username']
        return f"Welcome {Username}"
    else:
        return "Welcome Anonymous"

@app.route('/popsession')
def popsession():
    session.pop('Username',None)
    return "Session Deleted"

Здесь,

  • setsession() View устанавливает имя пользователя сеанса в
  • getsession() view отобразит Welcome Admin если сеанс имени пользователя установлен или просто вернется Welcome Anonymous в противном случае
  • Наконец, pop session() view удалит сеанс имени пользователя с сервера.

Поэтому окончательный код будет:

fom flask import Flask, session

app = Flask(__name__)
app.secret_key = "xyz"

@app.route('/setsession')
def setsession():
    session['Username'] = 'Admin'
    return f"The session has been Set"

@app.route('/getsession')
def getsession():
    if 'Username' in session:
        Username = session['Username']
        return f"Welcome {Username}"
    else:
        return "Welcome Anonymous"

@app.route('/popsession')
def popsession():
    session.pop('Username',None)
    return "Session Deleted"

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

Необходимо упомянуть secret_key , так как сеансы используют секретный ключ для шифрования.

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

Вот и все! Давайте теперь запустим сервер и перейдем к ” /set session

Установить Сеанс

Теперь, когда мы переходим на URL-адрес ” /get session “, мы должны увидеть Welcome Admin. Так что давайте попробуем

Получить сеанс

Отлично, теперь мы поп/уничтожим сеанс, а затем повторно посетим getsession URL

Pop Сессия

Теперь перейдите к ” /getsession

Получить Анонимную сессию

Идеально!

И это все!

Все дело было в Сеансах с Колбами. Мы надеемся, что вы узнали все, что вам нужно было знать, чтобы установить свой первый сеанс колбы. Если у вас есть какие-либо вопросы, не стесняйтесь сообщать нам об этом в комментариях. Счастливого кодирования!