Уведомления

Группа в Telegram: @pythonsu

#1 Май 1, 2013 18:52:02

XTerm
Зарегистрирован: 2013-03-28
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Доступ к глобальным переменным из функции

Никак не могу достучаться к `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'

Как правильно выкрутиться?

Офлайн

#2 Май 1, 2013 20:13:36

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Доступ к глобальным переменным из функции

XTerm
Как правильно выкрутиться?
Выучить английский?

Офлайн

#3 Май 1, 2013 23:50:07

XTerm
Зарегистрирован: 2013-03-28
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Доступ к глобальным переменным из функции

s0rg
Выучить английский?

Во! Как человек прекрасно знающий английский, не будет вам затруднительно развернуть мысль, и я, наконец-то, понял, что интерпритатор от меня хочет.

Отредактировано XTerm (Май 1, 2013 23:50:33)

Офлайн

#4 Май 2, 2013 01:38:49

cutwater
От:
Зарегистрирован: 2009-01-08
Сообщения: 444
Репутация: +  19  -
Профиль   Отправить e-mail  

Доступ к глобальным переменным из функции

Выучить английский, научиться читать, загуглить по ключевому слову KeyError, нэ?
Или при помощи форума будете на каждый чих каждое исключение исправлять?

P.S. Hint. Проблема к глобальным переменным отношения не имеет.



Отредактировано cutwater (Май 2, 2013 01:40:33)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version