Defina e leia o dicionário session
Armazene dados específicos do usuário entre solicitações.
Defina e leia o dicionário session é uma aula grátis de Flask Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Flask Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Flask Academy inclui 4 aulas no total.
Por que as sessões existem
O HTTP se esquece de você após cada solicitação. Uma sessão permite que seu aplicativo Flask se lembre de um único usuário em várias solicitações. 🧠
Ela se comporta como um dicionário
O Flask fornece um objeto de sessão que se comporta exatamente como um dicionário Python. Você lê e grava chaves nele normalmente.
from flask import sessionImporte-a primeiro
Você sempre obtém session diretamente do Flask. Ela é um proxy especial que aponta para a sessão do usuário atual.
from flask import Flask, sessionGrave um valor
Para armazenar dados, atribua uma chave a session. Aqui, registramos quem está conectado para este visitante.
@app.route('/login')
def login():
session['user'] = 'ada'
return 'Saved!'Leia o valor novamente
Em uma solicitação posterior, você lê a mesma chave de session, e o valor continua disponível para esse usuário.
@app.route('/me')
def me():
return session['user']Leia com segurança usando get
Use session.get em vez de colchetes para que uma chave ausente retorne None, em vez de gerar um KeyError.
name = session.get('user', 'guest')Verifique se uma chave existe
Você também pode testar a presença. O operador in informa se um valor já foi armazenado para esse usuário.
if 'user' in session:
print('known visitor')Remova um valor
Sair geralmente significa remover uma chave. Use session.pop com um valor padrão para que nunca ocorra um erro quando ela estiver ausente.
session.pop('user', None)Apague tudo
Para apagar toda a sessão em uma única chamada, use session.clear. Todas as chaves armazenadas para esse usuário serão removidas.
session.clear()Por usuário, não globalmente
Cada navegador recebe sua própria session. O que você armazena para um visitante nunca vaza para a sessão de outra pessoa.
Mantenha-a pequena
Armazene apenas marcadores pequenos, como um identificador de usuário, e não objetos grandes. A session acompanha cada solicitação, portanto o tamanho importa.
Verificação rápida
Você quer ler um valor da sessão sem causar uma falha se ele estiver ausente.
Recapitulação
Você aprendeu que session é um dicionário por usuário: defina chaves para salvar dados, leia com get e limpe para sair. Bom trabalho! 🎉
Perguntas Frequentes
A aula “Defina e leia o dicionário session” é grátis?
Sim — o texto completo de “Defina e leia o dicionário session” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Flask Academy, atualize para CoddyKit PRO. O curso de Flask Academy inclui 4 aulas no total.
O que vou aprender em “Defina e leia o dicionário session”?
Armazene dados específicos do usuário entre solicitações. Você pratica Flask Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Flask Academy?
Nenhuma experiência prévia é necessária. Flask Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Defina e leia o dicionário session”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Flask Academy?
Sim. Cada aula de Flask Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Defina e leia o dicionário session
- SECRET_KEY e cookies assinados
- Defina cookies personalizados em uma resposta
- Mensagens flash entre solicitações