首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python:持久cookie,生成`expires`字段

在Python中,要生成持久的cookie,可以使用http.cookies库来创建一个SimpleCookie对象,并设置expires属性。expires属性表示cookie的过期时间,可以使用datetime库来设置。以下是一个示例代码:

代码语言:python
代码运行次数:0
复制
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标准格式来设置的,因此在不同的浏览器和服务器环境中可能会有所差异。如果你需要更好的兼容性,可以考虑使用第三方库来处理这个问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • PythonCookie详解

    有效地提升了用户体验,一般来说,一旦将cookie保存在计算机上,则只有创建该cookie的网站才能读取它 ---- 二、cookielib模块 python中自带的模块,用来处理cookie相关事情...value字段为一个cookie的值。 domain字段为可以访问此cookie的域名。...非顶级域名,如二级域名或者三级域名,设置的cookie的domain只能为顶级域名或者二级域名或者三级域名本身,不能设置其他二级域名的cookie,否则cookie无法生成。...顶级域名只能设置domain为顶级域名,不能设置为二级域名或者三级域名,否则cookie无法生成。...比如domain是abc.com,path是/test,那么只有/test路径下的页面可以读取此cookieexpires/Max-Age 字段为此cookie超时时间。

    97320

    前端须知的 Cookie 知识小结

    我们接下来就是要讲这里面几个重要的点 Expires 和 Max-Age 这两个属性涉及到 cookie 的存活时间 Expires 属性指定一个具体的到期时间,到了这个指定的时间之后,浏览器就不再保留这个...cookie 和 HTTP 协议 HTTP response——cookie 生成 如果服务器端希望在浏览器种 cookie,那么它只需要在 HTTP 请求头信息中,放置一个 Set-Cookie字段...cookie-value>; HttpOnly 当然,一个 Set-Cookie 字段是可以同时包含多个属性(而且没有次序要求),如下所示: Set-Cookie: =<...,那么要注意,你必须匹配原有的所有的属性值(如果存在的话),否则就会生成一个新的 cookie,而不是修改它的值 比如,原有的 cookie 为: Set-Cookie: key1=value1; domain...自动删除主要存在以下几种可能: 会话 cookie( session cookie)在会话结束的时候(浏览器关闭)会被删除 持久cookie( Persistent cookie)在到达失效日期的时候会被删除

    75810

    Python3网络爬虫实战-18、Ses

    Max Age,即该 Cookie 失效的时间,单位秒,也常和 Expires 一起使用,通过它可以计算出其有效时间。Max Age 如果为正数,则该Cookie 在 Max Age 秒之后失效。...Domain,即可以访问该 Cookie 的域名。例如如果设置为 .zhihu.com,则所有以 zhihu.com,结尾的域名都可以访问该Cookie。 Size字段,即此 Cookie 的大小。...Http字段,即 Cookie 的 httponly 属性。...会话Cookie持久Cookie 表面意思来说,会话 Cookie 就是把 Cookie 放在浏览器内存里,浏览器在关闭之后该 Cookie 即失效,持久 Cookie 则会保存到客户端的硬盘中,下次还可以继续使用...其实严格来说没有会话 Cookie持久 Cookie 之分,它只是由 Cookie 的 Max Age 或 Expires 字段决定了过期的时间,通过它浏览器可以计算出其有效时间。

    69720

    一篇文章带你详解 HTTP 协议之报文首部及字段详解(中)

    管理持久连接 Connection: close HTTP/1.1 版本的默认连接都是持久连接。当服务器端想明确断开连接时,则指定 Connection 首部字段的值为 close。...生成 ETag 值时,并没有统一的算法规则,而仅仅是由服务器来分配。 ETag 中有强 ETag 值和弱 ETag 值之分。...7.6 Content-MD5 Content-MD5: OGFkZDUwNGVhNGY3N2MxMDIwZmQ4NTBmY2IyTY== 首部字段 Content-MD5 是一串由 MD5 算法生成的值...7.9 Expires Expires: Mon, 10 Jul 2017 15:50:06 GMT 首部字段 Expires 会将资源失效的日期告知客户端。...安全通信时才会发送 Cookie HttpOnly 加以限制,使 Cookie 不能被 JavaScript 脚本访问 8.1.1 expires 属性 Cookieexpires 属性指定浏览器可发送

    2.1K20

    HTTP协议详解

    应用 HTTP/1.1 版本的缓存服务器遇到同时存在 Expires 首部字段的情况时,会优先处理 max-age 指令,而忽略掉 Expires 首部字段。...5.9 管理持久连接 HTTP/1.1 的默认连接都是持久连接。为此,客户端会在持久连接上发送请求。当服务器端想明确断开连接时,则指定 Connection 首部字段的值为 Close 。...compress:由UNIX文件压缩程序compress生成的编码格式,采用Lemepel-Zip-Welch算法。 deflate:组合使用zlib格式及有deflate压缩算法生成的编码格式。...缓存服务器在接收到含有首部字段 Expires 的响应后,会以缓存来应答请求,在 Expires 字段值指定的时间之前,响应的副本会一直被保存。...安全通信时才会发送 Cookie HttpOnly 加以限制,使 Cookie 不能被 JavaScript 脚本访问 expires 属性 Cookieexpires 属性指定浏览器可发送

    2.1K33

    requests请求cookies本地持久

    requests请求cookies本地持久化 作者:matrix 被围观: 2,995 次 发布时间:2020-02-25 分类:Python | 2 条评论 » 这是一个创建于 918...Python中单个地址进行请求我都是使用header的cookie中添加会话信息,简单干脆。但是多个域名跳转请求的时候就出现了问题,多域名的话需要按照域名host作为key来缓存,这岂不是很麻烦?...环境:python 3.7 Session 单次会话 这里所谓单次会话其实就是单次运行脚本的一种效果 如果想要下次重新运行脚本依旧使用之前的cookies就必须要持久化处理。...tag=pang) response1请求会返回Set-Cookie的响应头,Session会记录Set-Cookie的值然后在response2中携带Cookie的请求头。...这样如果response1登录成功,则后续请求就可以直接进行,避免手动携带Cookie Session本地持久化 现在需求是本地保存cookies信息,避免重新执行脚本的时候还要求登录。

    77420

    网络编程之深入浅出,全面理解HTTP协议

    Last-Modified 为 Cookie 服务的首部字段 Set-Cookie expires 属性 path 属性 domain 属性 secure 属性 HttpOnly 属性 Cookie...Expires Expires: Mon, 10 Jul 2017 15:50:06 GMT 首部字段 Expires 会将资源失效的日期告知客户端。...缓存服务器在接收到含有首部字段 Expires 的响应后,会以缓存来应答请求,在 Expires 字段值指定的时间之前,响应的副本会一直被保存。...为 Cookie 服务的首部字段 Set-Cookie Set-Cookie: status=enable; expires=Mon, 10 Jul 2017 15:50:06 GMT; path=/...expires 属性 Cookieexpires 属性指定浏览器可发送 Cookie 的有效期。 当省略 expires 属性时,其有效期仅限于维持浏览器会话(Session)时间段内。

    69030

    HTTP协议知识体系核心重点梳理

    一次HTTP通信流程 HTTP协议 HTTP/1.1 Cookie Http报文格式 内容编码 分块传输编码 HTTP状态码 重定向状态码 常用的通用首部 cache-control Expires...浏览器根据服务器响应报文中的Set-Cookie首部字段信息,获取服务器生成cookie,并保存在浏览器中。...服务器可以从请求报文中的Cookie首部字段获取cookie值,然后根据cookie寻找session,session中保存了用户状态信息。...Http/1.1版本缓存服务器在遇到同样存在Expires首部字段和max-age指令时,会优先处理max-age指令。...旧版本的HTTP协议上如果想要开启持久连接,需要指定Connection首部字段的值为: Keep-Alive ---- Transfer-Encoding 规定传输报文主体时采用的编码方式,Http/

    51230

    Python Web - Flask笔记7

    manage.py db init 自动检测模型,生成迁移脚本:python manage.py db migrate 将迁移脚本映射到数据库中:python manage.py db upgrade...定义好需要验证的字段字段的名字必须和模版中那些需要验证的input标签的name属性值保持一致。 在需要验证的字段上,需要指定好具体的数据类型。 在相关的字段上,指定验证器。...设置cookie的有效期: max_age:以秒为单位,距离现在多少秒后cookie会过期。 expires:为datetime类型。...# resp.set_cookie('username','ying',expires=expires,max_age=60) resp.set_cookie('username','...原理是,客户端发送验证信息过来(比如用户名和密码),服务器验证成功后,把用户的相关信息存储到session中,然后随机生成一个唯一的session_id,再把这个session_id存储cookie中返回给浏览器

    1K20

    《图解HTTP》大纲

    因为持久连接,所以多个请求可以并行发送,不需要一个等一个,再次提高了速度。 无状态协议和 Cookie HTTP 是一种不保存状态的协议,不对请求和响应内容做持久化处理。...当使用这个字段时,忽略对 Expires 首部字段及 max-age 指令的处理。...报文主体 ... 0 Expires: Sta, 28 Nov 2015 23:00:00 GMT 指定了 Trailer 值为 Expires,在报文主体之后(分块长度 0 之后)出现首部字段 Expires...Expires 实体主体过期的日期时间 首部字段 Expires 会将资源失效的日期告知客户端,缓存服务器在接收到含有首部字段 Expires 的响应后,会以缓存来应答请求,在 Expires 字段指定的时间之前...为 Cookie 服务的首部字段 Set-Cookie NAME=VALUE 赋予 Cookie 的名称和值(必需项) expires=DATE 指定浏览器可发送 Cookie 的有效期,

    86710
    领券