检索Python服务器端的cookie集

时间:2011-09-24 16:26:06

标签: python cookies http-headers

天儿真好, 我正在按照此处的指南进行操作:http://www.doughellmann.com/PyMOTW/Cookie/
其代码为:

c = Cookie.SimpleCookie()
c.load(HTTP_COOKIE)

检索先前设置的cookie(由服务器提供),但我的服务器没有HTTP_COOKIE变量,那么我怎么办呢? 我宁愿继续使用上述指南的方法,但如果有更好的东西,我愿意考虑它。
否则,我没有使用任何框架(只是原始.py文件),并希望保持这种方式 干杯

1 个答案:

答案 0 :(得分:1)

评论中讨论的方式是:

import os
def getcookies():
    cookiesDict = {}
    if 'HTTP_COOKIE' in os.environ:
        cookies = os.environ['HTTP_COOKIE']
        cookies = cookies.split('; ')
        for cookie in cookies:
            cookie = cookie.split('=')
            cookiesDict[cookie[0]] = cookie[1]
    return cookiesDict

然后会将Cookie字典作为key -> value

返回
cookies = getcookies()
userID = cookies['userID']

显然你会添加错误处理

然而,还有其他方法,例如,使用cookie module