ошибка типа при возврате файлов cookie в web2py

#python #cookies #web2py

#python #файлы cookie #web2py

Вопрос:

 var websites = new Array("http://www.abc.com","http://www.123.com");
//i am writin cookies like this in javascript in view
var web=websites[1] ;
var exdate=new Date();
exdate.setDate(exdate.getDate()   24);
var visit= web  " ;expires= "  exdate.toUTCString();
document.cookie= "mycookie ="   visit;
  

теперь при повторной загрузке его в контроллере
print request.cookies
я вижу, что мои файлы cookie там

 if request.cookies.has_key("mycookie"):#geting true         
value=request.cookies("mycookie").value 
  

выдает мне исключение <type 'exceptions.TypeError'>

почему?

Комментарии:

1. Не могли бы вы отредактировать свой вопрос, чтобы включить полное исключение? И обязательно сделайте отступ в 4 пробела, чтобы он отображался в правильном формате.

2. Я предоставил полное исключение, которое я получаю.

3. Он не предоставляет трассировку стека?

Ответ №1:

В данном случае request.cookies это словарь, поэтому вы должны получить к нему доступ как к таковому. Как вы и делали:

 value=request.cookies("mycookie").value 
  

Это обрабатывается request.cookies как функция, вот почему вы получаете ошибку типа, поскольку это не функция. Чтобы получить доступ к значению в словаре с заданным ключом, вы можете использовать:

 value=request.cookies["mycookie"].value