Skip to content Skip to sidebar Skip to footer

How To Retrieve Session Data With Flask?

I have flask+wtforms application. I can see in login() user object stored as if user: if user.verify_password(form.password.data): flash('You have been logged in') u

Solution 1:

It's simple. If you want to retrieve a specific object simply add the name of the variable within session, e.g. session['nickname'].

You can set the variable the same way, by doing session['nickname'] = nickname.

In your case you would change it to the following

if'user'in session:
    user = session['user']
    print user

if'nickname'in session:
    nickname = session['nickname']
    print nickname

This is an simplified version of the function I use for login.

@app.route('/login', methods=['POST'])deflogin():
    """Authenticate User"""
    username = request.form['username'].strip()
    nickname = request.form['nickname'].strip()
    password = request.form['password']
    try:
        if Auth().VerifyLogin(username, password):
            session['username'] = username
            session['nickname'] = nickname
        else:
            # failed to login, do something.except Exception as why:
        app.logger.critical('.....')

Post a Comment for "How To Retrieve Session Data With Flask?"