有什么方法可以设置一个cookie,然后使用python从该cookie中调用一个变量?像:
> setcookie("prefence","data")
...
> recallcookie("preference")
data
我不想使用内置的库,但如果需要,我可以使用外部库。
答案 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过期。