Форум сайта python.su
0
Никак не могу достучаться к `cookie` из `get_param`. Вроде бы, надо мспользовать `global`, но все равно интерпритаро ругается 
form=cgi.FieldStorage() cookie=Cookie.SimpleCookie(os.environ["HTTP_COOKIE"]) def get_param(param,default): global cookie if form.getvalue(param) is not None: return form.getvalue(param) # get KB from form cookie[param]=form.getvalue(param)# save KB to cookie elif cookie[param].value is not None: return cookie[param].value else: return default # default kb=get_param("kb","1111") print "Content-Type: text/html; charset=utf-8" print cookie print "" print kb
Traceback (most recent call last):
File "index.py", line 15, in <module>
cookie=Cookie.SimpleCookie(os.environ["HTTP_COOKIE"])
File "/usr/lib/python2.7/UserDict.py", line 23, in __getitem__
raise KeyError(key)
KeyError: 'HTTP_COOKIE'
Офлайн
25
XTermВыучить английский?
Как правильно выкрутиться?
Офлайн
0
s0rg
Выучить английский?
Отредактировано XTerm (Май 1, 2013 23:50:33)
Офлайн
19
Выучить английский, научиться читать, загуглить по ключевому слову KeyError, нэ?
Или при помощи форума будете на каждый чих каждое исключение исправлять?
P.S. Hint. Проблема к глобальным переменным отношения не имеет.
Отредактировано cutwater (Май 2, 2013 01:40:33)
Офлайн