由于http協議是無狀態的,但是我們的業務很多時候需要識別是哪用戶訪問的,那么這個時候就需要cookie了(注意cookie不是識別用戶的唯一方法)。
bottle對cookie的操作也做了封裝。
* bottle的response對象可以設置cookie
* bottle的request對象可以獲取cookie
* 注bottle設置的cookie需要下一次訪問才可以獲取到,同一次請求設置cookie并不會影響request對象獲取到的cookie數據
下面給出demo:
set_cookie是設置cookie,request.cookies是cookie對象,可以獲取cookie數據。
~~~
# coding:UTF-8
from bottle import Bottle, request, response
app = Bottle()
@app.get("/")
def index():
response.set_cookie("my_cookie", "這是一個cookie")
return request.cookies.get("my_cookie", "not cookie!")
if __name__ == "__main__":
app.run(host="127.0.0.1", port=8000, reloader=True, debug=True)
~~~