在web2py中检索Cookie时发生typeerror

问题描述

|
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 
给我例外exception3 为什么?     

解决方法

在这种情况下,“ 4”是一个字典,因此您必须这样访问它。正如您所做的:
value=request.cookies(\"mycookie\").value 
这将“ 4”视为函数,这就是为什么您收到TypeError的原因,因为它不是函数。要访问给定键的字典中的值,可以使用:
value=request.cookies[\"mycookie\"].value 
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...