由于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)
~~~