在web2py中重新获取cookie时出现类型错误

时间:2011-05-26 14:22:55

标签: python cookies 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 我可以看到我的饼干在那里

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

给我例外<type 'exceptions.TypeError'>

为什么呢?

1 个答案:

答案 0 :(得分:1)

在这种情况下,request.cookies是一个字典,因此您必须这样访问它。正如你所做的那样:

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

这是将request.cookies视为一个函数,这就是为什么你得到一个TypeError,因为它不是一个函数。要在给定密钥的字典中访问值,您可以使用:

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