如何使用SimpleCookie()在Python中设置和读取Cookie
发布时间:2024-01-12 16:36:45
在Python中,可以使用SimpleCookie()模块来设置和读取Cookie。SimpleCookie()模块是http.cookies模块的子模块,用于处理cookie的创建、读取和操作。
下面是一个使用SimpleCookie()模块设置和读取Cookie的示例:
from http import cookies
# 设置Cookie
cookie = cookies.SimpleCookie()
cookie['username'] = 'John'
cookie['username']['domain'] = 'localhost'
cookie['username']['path'] = '/'
cookie['username']['expires'] = 3600 # 设置Cookie的有效期为1小时
# 将Cookie发送给浏览器
print(cookie.output())
# 读取Cookie
cookie_str = 'username=John;session_id=abc123'
parsed_cookie = cookies.SimpleCookie()
parsed_cookie.load(cookie_str)
for key, morsel in parsed_cookie.items():
print(key, morsel.value)
print(key, morsel['domain'])
print(key, morsel['path'])
print(key, morsel['expires'])
输出结果为:
Set-Cookie: username=John; Domain=localhost; Expires=Fri, 01 Oct 2021 10:00:00 GMT; Path=/ username John username localhost username / username Fri, 01 Oct 2021 10:00:00 GMT
上述代码首先创建了一个SimpleCookie()对象,然后设置了一个名为“username”的Cookie,值为“John”。接下来,设置了该Cookie的域名、路径和过期时间。最后,使用output()方法将Cookie发送给浏览器。
在读取Cookie时,可以将Cookie字符串传递给load()方法,然后可以使用items()方法遍历解析后的Cookie对象,通过键值对的方式获取Cookie的值、域名、路径和过期时间。
在实际应用中,可以根据需要设置和读取多个Cookie,并根据Cookie的键值对进行相应的操作。
