Handling cookies
Cookies are frequently used in web applications to store data in browsers. The most frequent use case is user identification.
We are going to implement a very simple and insecure identification system based on cookies to show how to use them.
How to do it...
The http.cookies.SimpleCookie
class provides all the facilities required to parse and generate cookies.
- We can rely on it to create a web application endpoint that will set a cookie:
from web_06 import WSGIApplication app = WSGIApplication() import time from http.cookies import SimpleCookie @app.route('/identity') def identity(req, resp): identity = int(time.time()) cookie = SimpleCookie() cookie['identity'] = 'USER: {}'.format(identity) for set_cookie in cookie.values(): resp.headers.add_header('Set-Cookie', set_cookie.OutputString()) return b'Go back to <a href="/">index</a> to check your identity'
- We can use it to create one that will parse the cookie and tell us who the current...