Complete the code to set a cookie named 'username' with value 'Alice'.
from flask import Flask, make_response app = Flask(__name__) @app.route('/') def index(): resp = make_response('Setting cookie') resp.set_cookie('[1]', 'Alice') return resp
The cookie name is 'username', so you must pass 'username' as the first argument to set_cookie.
Complete the code to read the cookie named 'username' from the request.
from flask import Flask, request app = Flask(__name__) @app.route('/get') def get_cookie(): user = request.cookies.get('[1]') return f'User is {user}'
request.cookies.get().To read the cookie named 'username', use request.cookies.get('username').
Fix the error in the code to set a cookie with expiration of 1 day.
from flask import Flask, make_response from datetime import timedelta app = Flask(__name__) @app.route('/set') def set_cookie(): resp = make_response('Cookie set') resp.set_cookie('token', 'abc123', max_age=[1]) return resp
The max_age parameter expects seconds as an integer. 1 day = 86400 seconds.
Fill both blanks to set a cookie named 'sessionid' with value 'xyz' that expires in 2 hours.
from flask import Flask, make_response app = Flask(__name__) @app.route('/session') def session_cookie(): resp = make_response('Session cookie set') resp.set_cookie('[1]', '[2]', max_age=7200) return resp
The cookie name is 'sessionid' and the value is 'xyz'. The max_age is 7200 seconds (2 hours).
Fill all three blanks to read a cookie named 'auth' and return 'Logged in' if it exists, else 'Not logged in'.
from flask import Flask, request app = Flask(__name__) @app.route('/auth') def check_auth(): token = request.cookies.get('[1]') if token [2] None: return '[3]' else: return 'Not logged in'
We get the cookie named 'auth'. If it is not None, return 'Logged in'. Otherwise, return 'Not logged in'.