欢迎访问宙启技术站
智能推送

使用Python的requests.cookies模块设置Cookie的过期时间。

发布时间:2023-12-24 21:15:31

在Python的requests库中,可以使用requests.cookies模块设置Cookie的过期时间。Cookie的过期时间可以通过设置Cookie的expires属性实现。

以下是使用Python的requests库设置Cookie的过期时间的例子:

import requests
import datetime

# 创建一个Session
session = requests.Session()

# 设置过期时间为10分钟后
expire_time = datetime.datetime.now() + datetime.timedelta(minutes=10)

# 创建一个CookieJar对象
cookies = requests.cookies.RequestsCookieJar()

# 设置Cookie的值
cookies.set('cookie_name', 'cookie_value', expires=expire_time)

# 将CookieJar对象添加到Session中
session.cookies = cookies

# 发送请求
response = session.get('https://example.com')

# 打印Cookie的值
print(response.cookies['cookie_name'])

上述代码中,首先创建了一个Session对象。然后,使用datetime.timedelta(minutes=10)获取当前时间的10分钟之后的时间,作为Cookie的过期时间。

接着,创建一个RequestsCookieJar对象,然后使用cookies.set方法设置Cookie的值,并将过期时间传递给expires参数。

最后,将CookieJar对象赋值给Sessioncookies属性。这样,所有发送的请求都会带有这个Cookie。

注意,如果Cookie的过期时间设置为0,表示该Cookie将在浏览器关闭后自动删除。

以上是使用Python的requests库设置Cookie的过期时间的方法和例子。