【问题标题】:WSGI Cookies : AttributeError: 'NoneType' object has no attribute 'value'WSGI Cookies:AttributeError:“NoneType”对象没有属性“值”
【发布时间】: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


【解决方案1】:

只有一个NoneType 对象:无。只需检查 co.get("1") 是否为 None。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-15
    • 2021-11-02
    • 2014-07-05
    • 2018-05-05
    • 2013-02-11
    • 2018-12-01
    相关资源
    最近更新 更多