Flask
sessioni
Ricerca…
Osservazioni
Le sessioni derivano dai dizionari, il che significa che funzioneranno con i metodi di dizionario più comuni.
Utilizzando l'oggetto sessioni all'interno di una vista
Innanzitutto, assicurati di aver importato le sessioni dal pallone
from flask import session
Per utilizzare la sessione, un'applicazione Flask richiede una SECRET_KEY definita.
app = Flask(__name__)
app.secret_key = 'app secret key'
Le sessioni vengono implementate per impostazione predefinita utilizzando un cookie firmato con la chiave segreta. Ciò garantisce che i dati non vengano modificati tranne che dalla tua applicazione, quindi assicurati di sceglierne uno sicuro! Un browser invierà i cookie all'applicazione insieme a ciascuna richiesta, consentendo la persistenza dei dati tra le richieste.
Per usare una sessione basta fare riferimento all'oggetto (si comporterà come un dizionario)
@app.route('/')
def index():
if 'counter' in session:
session['counter'] += 1
else:
session['counter'] = 1
return 'Counter: '+str(session['counter'])
Per rilasciare una variabile di sessione usa il metodo pop () .
session.pop('counter', None)
Codice di esempio:
from flask import Flask, session
app = Flask(__name__)
app.secret_key = 'app secret key'
@app.route('/')
def index():
if 'counter' in session:
session['counter'] += 1
else:
session['counter'] = 1
return 'Counter: '+str(session['counter'])
if __name__ == '__main__':
app.debug = True
app.run()