Python设置和调用Cookie

时间:2014-04-11 15:48:57

标签: python cookies

有什么方法可以设置一个cookie,然后使用python从该cookie中调用一个变量?像:

    > setcookie("prefence","data")
    ...
    > recallcookie("preference")
    data

我不想使用内置的库,但如果需要,我可以使用外部库。

1 个答案:

答案 0 :(得分:0)

我发现自己,使用SimpleCookies和HTTP_COOKIE环境变量。 在内容标题中,将Cookie定义为正常(SimpleCookies使这很简单)。例如:

from http import cookies
cookie = cookies.SimpleCookie()
cookie["varname"] = 'value'
print(cookie.output())

然后可以像这样分配普通的cookie变量:

cookie["varname"] = 'value'
cookie["varname"]["expires"] = "formatted date"
cookie["varname"]["othercookieproperty"] =  "othercookieproperty"

要调用它们,可以从HTTP_COOKIE环境变量中创建一个Simple Cookie,如下所示:

readcookie = cookies.SimpleCookie(os.environ["HTTP_COOKIE"])
print(readcookie["varname"].value)

这将打印'value',即前面指定的值。这些也可以在会话之间调用,直到cookie过期。