Запись и чтение словаря session
Храните данные пользователя между запросами.
«Запись и чтение словаря session» — бесплатный урок Flask Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Flask Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Flask Academy содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
Why Sessions Exist
HTTP forgets you after every request. A session lets your Flask app remember a single user across many requests. 🧠
It Feels Like a Dict
Flask gives you a session object that behaves just like a Python dictionary. You read and write keys on it as usual.
from flask import sessionImport It First
You always pull session straight from flask. It is a special proxy that points at the current user's session for you.
from flask import Flask, sessionWrite a Value
To store data, assign a key on session. Here we remember who is logged in for this visitor.
@app.route('/login')
def login():
session['user'] = 'ada'
return 'Saved!'Read It Back
On a later request you read the same key from session, and the value is still there for that user.
@app.route('/me')
def me():
return session['user']Read Safely with get
Use session.get instead of brackets so a missing key returns None rather than raising a KeyError.
name = session.get('user', 'guest')Check If a Key Is There
You can test membership too. The in operator tells you whether a value was ever stored for this user.
if 'user' in session:
print('known visitor')Remove One Value
Logging out usually means dropping a key. Use session.pop with a default so it never errors when absent.
session.pop('user', None)Clear Everything
To wipe the whole session in one call, use session.clear. Every stored key for that user is gone.
session.clear()Per User, Not Global
Each browser gets its own session. What you store for one visitor never leaks into another person's session.
Keep It Small
Store only tiny markers like a user id, not big objects. The session rides along with every request, so size matters.
Quick Check
You want to read a session value without crashing if it is missing.
Recap
You learned that session is a per-user dict: set keys to save data, read with get, and clear to log out. Nice work! 🎉
Изучай Python с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 30
- Уроки
- 120
Часто задаваемые вопросы
Урок «Запись и чтение словаря session» бесплатный?
Да — полный текст урока «Запись и чтение словаря session» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Flask Academy, подпишись на CoddyKit PRO. Курс Flask Academy содержит 4 уроков всего.
Чему я научусь в уроке «Запись и чтение словаря session»?
Храните данные пользователя между запросами. Ты практикуешь Flask Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Flask Academy?
Предыдущий опыт не требуется. Flask Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Запись и чтение словаря session»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Flask Academy?
Да. Каждый урок Flask Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Запись и чтение словаря session
- SECRET_KEY и подписанные файлы cookie
- Установка пользовательских файлов cookie в ответе
- Одноразовые сообщения между запросами