I have the following code, which I thought would create a cookie, if
one did not exist and on the html form being sent to the server, it
would be availabe for interrogation, when the script is run a second
time.

It seems to me there is something basic missing in that I should need
to tell the server I am sending a cookie, but all the docs I have read
imply it is done automatically, if one creates a 'Cookie.SimpleCookie'

I know my understanding is poor of web server logic, but if anyone can
help, I will be most grateful.

This may be more to do with Web Server behaviour than python
programming, but surely there is a way of doing this in python.

Richard

#!/usr/bin/env python

import Cookie, os
import cgitb;cgitb.enable()

def getCookie():
        c = Cookie.SimpleCookie()
        if 'HTTP_COOKIE' in os.environ:
                c.load(os.environ['HTTP_COOKIE'])
                print "Found a Cookie", c, "<BR>"
                c['mysession'].value += 1
                print "<HR>"
                return c
        else:
                c['mysession'] = 45
                print "No Cookie Found so setting an initial value for a 
Cookie", c
                print "<HR>"
                return c

if __name__ == '__main__':

        print "Content-type: text/html\n\n"
        myCookie = getCookie()
        #Print all Environment variables
        for k, v in os.environ.items():
                print k, "=", v, "<BR>"
        print "<HR>"

print """
<form  method="get">
<input type="text" name="user" value="">
</form>
"""

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to