在Python中,要生成持久的cookie,可以使用http.cookies
库来创建一个SimpleCookie
对象,并设置expires
属性。expires
属性表示cookie的过期时间,可以使用datetime
库来设置。以下是一个示例代码:
from http.cookies import SimpleCookie
from datetime import datetime, timedelta
# 创建一个SimpleCookie对象
cookie = SimpleCookie()
# 设置cookie名称和值
cookie["username"] = "John Doe"
# 设置cookie的过期时间
expires = datetime.now() + timedelta(days=365)
cookie["username"]["expires"] = expires.strftime("%a, %d %b %Y %H:%M:%S GMT")
# 输出cookie
print(cookie.output())
在这个示例中,我们创建了一个名为username
的cookie,并设置了它的值为John Doe
。然后,我们使用timedelta
来设置cookie的过期时间为365天后。最后,我们使用output()
方法输出cookie,其中包括了expires
属性。
需要注意的是,这个示例中的expires
属性是使用了HTTP标准格式来设置的,因此在不同的浏览器和服务器环境中可能会有所差异。如果你需要更好的兼容性,可以考虑使用第三方库来处理这个问题。
领取专属 10元无门槛券
手把手带您无忧上云