一、cookie
的使用
1、设置cookie
from flask import Flask,make_response
app = Flask(__name__)
@app.route("/set_cookie")
def set_cookie():
resp = make_response("success")
# 设置cookie,默认时临时cookie
resp.set_cookie("A_cookie","python")
# max_age设置有效期,单位:秒
resp.set_cookie("B_cookie","python2",max_age=3600)
return resp
if __name__ == "__main__":
app.run(debug=True)
2、获取cookie
@app.route("/get_cookie")
def get_cookie():
c = request.cookies.get("A_cookie")
return c
3、删除cookie
delete_cookie()
方法是设置了cookie的过期时间,而让浏览器自动删除。
@app.route("/delete_cookie")
def delete_cookie():
resp = make_response("del cookie")
resp.delete_cookie("A_cookie")
return resp
二、Session
的使用
from flask import Flask,session
app = Flask(__name__)
# flask 的 session 需要用到的 秘钥字符串
app.config['SECRET_KEY'] = "abcdefg"
@app.route("/login")
def login():
# 设置session数据
session['name'] = "python"
session['mobile'] = '13777700000'
return "login success"
@app.route("/index")
def index():
# 获取session数据
name = session.get("name")
return "Name:%s"%name
if __name__ == "__main__":
app.run(debug=True)
cookie
保存在浏览器中,session
数据保存在服务器中。flask默认把session
保存在cookie
中,所以需要设置 SECRET_KEY
使其尽量不被篡改或窃取。