#!/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