Курс Python → Управление сессиями в Python
Для управления сессиями в Python можно использовать встроенный модуль session. При каждом запросе сервера создается уникальный идентификатор сессии, который сохраняется в куки или передается через URL. Этот идентификатор позволяет связать все запросы пользователя в рамках одной сессии.
Для сохранения данных между запросами в рамках одной сессии можно использовать словарь session, который доступен во всех обработчиках запросов. Данные, сохраненные в этом словаре, будут доступны до завершения сессии или до очистки кэша.
Пример использования сессий в Flask:
from flask import Flask, session, redirect, url_for, request
app = Flask(__name__)
app.secret_key = 'super secret key'
@app.route('/')
def index():
if 'username' in session:
return 'Logged in as %s' % session['username']
return 'You are not logged in'
@app.route('/login', methods=['POST'])
def login():
session['username'] = request.form['username']
return redirect(url_for('index'))
@app.route('/logout')
def logout():
session.pop('username', None)
return redirect(url_for('index'))
if __name__ == '__main__':
app.run()
В данном примере при успешном входе пользователя данные о его имени сохраняются в сессии и доступны на всех страницах, пока пользователь не выйдет из системы. При выходе из системы данные удаляются из сессии.
Другие уроки курса "Python"
- Метод get для словарей
- Замыкания в Python
- Вывод сложных структур данных с помощью pprint
- Атрибуты класса и экземпляра в Python
- Работа с комплексными числами
- Функция zip() в Python
- Поиск самого длинного слова в списке с использованием max()
- Работа с CSV файлами
- Генерация резюме в Gensim
- Оператор is в Python
- Поиск частых элементов в списке
- Метод __imod__ для Python
- Блок else в циклах.
- Повторение элементов списков
- Методы Python для работы с данными
- Управление контекстом выполнения кода
- Функции с дополнением
- Метод split() в Python
- Python Метод Union Множеств
- Поиск индекса элемента
- Установка User-Agent в Python
- Python: возвращение нескольких значений
- Основы работы с базами данных в Python
- Оболочка Python
- Измерение времени выполнения
- Аннотации типов в Python
- Использование *args
- Работа с collections в Python.
- Очистка данных с помощью pandas
- Генераторы списков в Python
- Получение идентификатора объекта в памяти
- Метод ipow для возведения в степень
- Протокол управления контекстом
- Метод __getitem__ в Python
- Эффективная конкатенация строк в Python
- Равенство и идентичность в Python
- Курс по дообучению ChatGPT
- Избегайте изменяемых аргументов
- Бесконечные списки в Python
- Поиск простых чисел
- Операции со строками в Python
- HTTP-запросы с библиотекой Requests
- Стать Python-разработчиком
- Логические операторы в Python
- Измерение времени выполнения кода
- Преобразование чисел в восьмеричную строку
- Генераторы в Python















