matt
matt at proweb.co.uk
Mon Jul 22 10:10:56 EST 2002
----- Original Message ----- From: "vio" <vmilitaru at sympatico.ca> To: <mod_python at modpython.org> Sent: Thursday, July 04, 2002 7:53 PM Subject: [mod_python] Chewing cookies > 'REQUEST.headers_out.add('Set-Cookie',cookie_value)' seems the recommended way to set up multiple cookies on the client. But what is the recommended way to get back at those cookies? Seems to me that anything like 'REQUEST.headers_in['Set-Cookie'] is no good with more than one cookie, for obvious reasons. Any suggestions? cookies are sent to the server url encoded and semi-colon separated on one line Cookie: foo=f00%20foo; bar=bar34; bazz=%56; # here's a noddy cookie cracker import urllib cookie_string = REQUEST.headers_in['Cookie'] # eg. cookie_string = 'foo=f00%20foo; bar=bar34; bazz=%37%38%58%58;' cookies = {} for cookie in cookiestring.split(";") : key_value = cookie.split("=") if len(key_value) == 2 : cookies[urllib.unquote(key_value[0].strip())] = urllib.unquote(key_value[1].strip()) print cookies # eg. outputs # {'bazz': '78XX', 'foo': 'f00 foo', 'bar': 'bar34'} # matt
|