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

CGICookie在Python中的使用方法

发布时间:2023-12-19 02:54:40

在Python中使用CGICookie模块可以实现Cookie的创建、读取和删除等操作。CGICookie模块是Python的标准库之一,无需额外安装。

下面是CGICookie模块的使用方法及使用例子,包括创建、读取和删除Cookie。

1. 创建Cookie

创建Cookie需要指定Cookie的名称、值、过期时间等参数。使用CGICookie模块的set_cookie函数可以创建Cookie,并使用print函数将其输出到HTTP响应头。

import CGICookie
from datetime import datetime, timedelta

expires = datetime.now() + timedelta(days=30)
cookie = CGICookie.set_cookie('username', 'John', expires=expires)
print(cookie)

输出结果:

Set-Cookie: username=John; Expires=Fri, 14 Jan 2022 14:21:35 GMT

2. 读取Cookie

读取Cookie可以使用CGICookie模块的get_cookie函数,该函数会返回一个字典,包含所有的Cookie键值对。

import CGICookie

cookies = CGICookie.get_cookie()
username = cookies.get('username')
print(username)

输出结果:

John

3. 删除Cookie

删除Cookie可以使用CGICookie模块的delete_cookie函数,该函数会创建一个过期时间为过去时间的Cookie,并将其输出到HTTP响应头。

import CGICookie

cookie = CGICookie.delete_cookie('username')
print(cookie)

输出结果:

Set-Cookie: username=; Expires=Wed, 13 Jan 2021 14:21:35 GMT

上述例子中,expires参数的值可以是一个datetime对象,指定具体的过期时间。也可以使用timedelta对象,指定相对于当前时间的过期时间间隔。

使用CGICookie模块可以方便地创建、读取和删除Cookie。根据需要设置Cookie的名称、值和过期时间等参数,可以灵活地控制Cookie的行为。