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

如何使用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的键值对进行相应的操作。