Ошибка при получении файлов cookie в web2py - PullRequest
0 голосов
/ 26 мая 2011
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 я вижу, что мои куки там есть

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

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

почему?

1 Ответ

1 голос
/ 26 мая 2011

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

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

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

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