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的行为。
