#!/usr/bin/env python """A cgi script that counts how many times the user has visited a web site. A quick example on how to use cookies. This script assumes that you have the Cookie module from Python 2.0. If not, you might need to fiddle with it a bit --- not quite sure. Author: Danny Yoo (dyoo@hkn.eecs.berkeley.edu) """ from Cookie import SimpleCookie import cgi import os def getCookie(initialvalues = {}): """Return a SimpleCookie. If some of the cookie values haven't been set, we'll plunk them into the cookie with the initialValues dict.""" if os.environ.has_key('HTTP_COOKIE'): C = SimpleCookie(os.environ['HTTP_COOKIE']) else: C = SimpleCookie() for key in initialvalues.keys(): if not C.has_key(key): C[key] = initialvalues[key] return C if __name__ == '__main__': cookie = getCookie({'counter': 2}) cookie['counter'] = int(cookie['counter'].value) + 1 print "content-type: text/html" print cookie print print "Here's our count:", cookie['counter'].value