Jag har en liten fråga angående cookiehantering i python. Jag skapar en cookie på följande sätt:
Kod: Markera allt
thiscookie = Cookie.SimpleCookie()
dt = datetime.datetime.now()
nu = dt.strftime('%Y-%m-%d;%H:%M:%S')
ms = dt.microsecond
v = sha.new()
v.update(nu+str(ms)+self.myip())
thiscookie[COOKIE_KEY] = v.hexdigest()
thiscookie[COOKIE_KEY]['max-age'] = 2*60 # 2 minutes session expiration
När jag sen kollar cookien efter anrop, på följande sätt:
Kod: Markera allt
thiscookie = Cookie.SimpleCookie()
if os.environ.has_key('HTTP_COOKIE'):
thiscookie.load(os.environ['HTTP_COOKIE'])
Jag skriver ut cookien på följande sätt för att jämföra:
Kod: Markera allt
for key, morsel in thiscookie.iteritems():
print "<br>"
print 'key =', morsel.key
print "<br>"
print ' value =', morsel.value
print "<br>"
print ' coded_value =', morsel.coded_value
print "<br>"
for name in morsel.keys():
if morsel[name]:
print ' %s = %s' % (name, morsel[name])
print "<br>"
Tackar på förhand
/zw