How to share data between requests with Python Flask?

Sometimes, we want to share data between requests with Python Flask.

In this article, we’ll look at how to share data between requests with Python Flask.

How to share data between requests with Python Flask?

To share data between requests with Python Flask, we can store data in a session.

For instance, we write

from flask import Flask, session
from flask_session import Session

app = Flask(__name__)

SESSION_TYPE = 'filesystem'
app.config.from_object(__name__)
Session(app)

@app.route('/')
def reset():
    session["counter"]=0

    return "counter was reset"

@app.route('/inc')
def routeA():
    if not "counter" in session:
        session["counter"]=0

    session["counter"]+=1

    return "counter is {}".format(session["counter"])

to create a session with Session(app).

Then we can store session data in the session dictionary.

We set session["counter"] to 0 in the reset route function.

And then we try to get the counter value in the if statement and set it if it doesn’t exist in routeA.

Conclusion

To share data between requests with Python Flask, we can store data in a session.