from flask import Flask,render_template,redirect,request,make_response,session
from flask_sqlalchemy import SQLAlchemy
app=Flask(__name__)
app.config['SECRET_KEY']='asdfghhjfh4555555555555555555555djskahfjdahjfhdjsafh///jsfh'
@app.route('/<name>',methods=['GET','POST'])
def index(name):
# setcookies
if name=='c':
resp=make_response('tiancookiesok')
resp.set_cookie('uname','jiack',60*60*24*365)
return resp
elif name=='a':
return '%s'%request.cookies.get('uname','')
elif name=='b':
session['uname']='zhangsan'
return 'set ok'
elif name=='g':
uname=session.get('uname','')
if uname:
return '%s'%uname
else:
return 'not ok'
elif name=='d':
return render_template('longgin.html')
elif name=='index':
return 'firstweb'
elif name=='login':
if request.method=='GET':
if 'uname' in session:
return render_template('longgin.html')
else:
if 'uname' in request.cookies:
uname=request.cookies.get('uname','')
session['uname']=uname
return render_template('longgin.html')
else:
return render_template('longgin.html')
else:
uname=request.form.get('uname','')
upwd=request.form.get('upassword','')
if uname=='admin' and upwd=='admin':
#
resp=redirect('/login')
# 现将数据保存到session
session['uname']=uname
if 'remember' in request.form:
resp.set_cookie('uname',uname,60*60*24)
else:
return render_template('longgin.html')
if __name__ == '__main__':
app.run(debug=True,port=5001)
################################
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="/login" method="post">
<p>
用户名称:<input type="text" name="uname">
</p>
<p>
用户密码:<input type="password" name="upassword">
</p>
<p>
<input type="checkbox" name="remember">记住密码
</p>
<p>
<input type="submit" value="登录">
</p>
</form>
</body>
</html>
Flask中session和cookies的使用
原创
©著作权归作者所有:来自51CTO博客作者东方佑的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:python实现ocr识别文字
下一篇:flask 基础 宏的使用
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
javaee session和cookies
javaee session和cookies
java-ee java servlet 前端 -
session和cookies的经典区分
1)Session详解1、seesion的基本原理存储于浏览器端Cookie中的session-id,就是一个普通的cookie变量(在session机制中尤其特殊的含
session还有cookies的经典区 怎样正确认识和运用session和coo javaweb怎样存储账号密码数据 javaweb服务器和本地硬盘的数据存储 数据