【发布时间】:2014-09-14 13:14:17
【问题描述】:
def application(environ, start_response):
try:
co.load(environ['HTTP_COOKIE'])
i = 1
except(KeyError):
i = 2
c2 = co.get('1').value
问题是最后一行..当没有名为“1”的cookie时..它只是失败了:
AttributeError: 'NoneType' object has no attribute 'value'
我应该尝试类似..
try:
c2 = co.get('1').value
except(AttributeError):
i = "test"
?
【问题讨论】:
-
您是否尝试阅读有关
get方法的文档? -
我读到了一些关于“不要使用 get 方法直接访问”的内容,但这也导致了错误。在上面的这个例子中,如果我将数据设置为 co.load(environ['HTTP_COOKIE']),我得到的只是整个 cookie 字符串。没有什么可以直接访问的。该字符串甚至包含前面的“SetCookie:”命令。
-
哦等等..我有这个代码..也许这可能有效:o1 = cookie.get('1') and cookie['1'].value
标签: python cookies mod-wsgi wsgi