#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