WSGI : 如果还没有设置任何饼干。cookie.load(environ['HTTP_COOKIE']) *** 导致整个脚本中断



Apache错误日志:

cookie.load(environ['HTTP_COOKIE'])
KeyError: 'HTTP_COOKIE'

WSGI脚本:

import Cookie
cookie = Cookie.SimpleCookie()
def application(environ, start_response):
    cookie.load(environ['HTTP_COOKIE'])

    a = 'test=2222; path=/; domain=.domain.tld; HttpOnly;'
    x = [('Set-Cookie', a),('Content-Type', 'text/html')]
    start_response('200 OK', x)
    yield 'test'

问题是……当还没有设置cookie时。。

 cookie.load(environ['HTTP_COOKIE'])

不知道该做什么,因此导致整个脚本崩溃。

您可以检查dict:中是否存在密钥

def application(environ, start_response):
    if 'HTTP_COOKIE' in environ:
        cookie.load(environ['HTTP_COOKIE'])

相关内容

  • 没有找到相关文章

最新更新