flask Cookie和session

来源:互联网 发布:老男孩mysql 编辑:程序博客网 时间:2024/06/08 01:25

转载地址http://blog.csdn.net/gaitiangai/article/details/62892325

cookie和session
from flask import session,Flask,redirect,make_response,request,render_template
app=Flask(name)
app.secret_key = ‘A0Zr98j/3yX R~XHH!jmN]LWX/,?RT’
@app.route(“/”)
def index():
try:
t=request.cookies.get(“your_name”) #读取cookie
print t
if t != None and t==session[“your_name”]: #读取session
return “you have logged in”
else:
return redirect(“/login”)
except KeyError as e:
return redirect(“/login”)

@app.route(“/login”,methods=[“GET”,”POST”])
def login():
if request.method==”GET”:
return render_template(“login.html”)
elif request.method==”POST”:
n=request.form.get(“name”)
print “11111111111111111111111”,n
session[“your_name”]=n #设置session
response=make_response(“your_name”) #要与session的名称一致

response.set_cookie(“your_name”,n) #设置cookie
return response

@app.route(“/logout”)
def logout():
session.pop(“your_name”,None) #删除session
return “you have logged out!”

if name==”main“:
app.run(debug=True)

原创粉丝点击