Cookie: Not understanding again
mosscliffe
mcl.office at googlemail.com
Fri Jun 1 10:57:36 EDT 2007
On 1 Jun, 15:49, mosscliffe <mcl.off... at googlemail.com> wrote:
> 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>
> """
Forgot to add running python 2.3.4 on a hosted Apache server
More information about the Python-list
mailing list