cookie
Cookie 是一种常用于在客户端和服务器之间存储小量数据的机制。Bottle 提供了简单的方式来设置和读取 Cookie 数据。通过使用 response.set_cookie() 和 request.get_cookie() 方法,你可以在 Web 应用中轻松管理 Cookies。
设置 Cookie
使用 response.set_cookie() 方法设置一个 Cookie。这会将一个 Cookie 发送到客户端浏览器,并在后续的请求中,浏览器会自动将这个 Cookie 发送给服务器。
from bottle import route, run, response
@route('/set_cookie')
def set_cookie():
# 设置一个名为 'username' 的 Cookie
response.set_cookie("username", "JohnDoe")
return "Cookie has been set!"
run(host='localhost', port=8080)读取 Cookie
使用 request.get_cookie() 方法读取来自客户端的 Cookie 值。如果 Cookie 不存在,可以提供一个默认值。
@route('/get_cookie')
def get_cookie():
username = request.get_cookie("username", default="Guest")
return f"Hello, {username}!"删除 Cookie
要删除 Cookie,使用 delete_cookie 方法:
@route('/delete_cookie')
def delete_cookie():
response.delete_cookie("username")
redirect("/")