Flask中session和cookies的使用
session Flask cookies 使用
2023-09-14 09:14:34 时间
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>
相关文章
- session和cookie的区别和联系详解,Cookie Session相关看这篇就够了。
- JAVA-JSP内置对象之session对象
- flask_session_源码剖析
- 配置 PHP 的 Session 存储到 Redis
- 服务器端Session和客户端Session(和Cookie区别)
- flask中Flask()和Blueprint() flask中的g、add_url_rule、send_from_directory、static_url_path、static_folder的用法
- flask的session用法
- 比较全面的php session验证码与防识别
- java hibernate session create
- 如何设置一个严格30分钟过期的Session
- Send mail via http client - CL_SAM_SESSION_QUEUE_SENDER
- SET UPDATE TASK LOCAL and commit session issue
- 试图用Session Administration删除某用户的session时报错
- Atitit session机制的实现 目录 1. Web状态管理 Cookie 和 Session。 token 1 2. session 管理设计1 2.1. session 的存储(可以
- atitit. 解决org.hibernate.SessionException Session is closed
- PHP Session
- Python Flask框架学习27:flask微框架
- Python Flask框架学习26:flask应用启动
- C#删除WebBrowser控件Session
- php-fpm配置文件,指定session保存目录
- 3GPP TS 29244-g30 中英文对照 | 6.3.3 PFCP Session Modification Procedure
- 3GPP TS 29244-g30 中英文对照 | 5.2.8Session Reporting Rule Handling
- 深入浅出Flask(51):flask_sqlalchemy的增删查改
- 深入浅出Flask(50):flask_sqlalchemy的创建多对多的关系表
- 深入浅出Flask(48):flask_sqlalchemy的创建表
- 深入浅出Flask(47):flask_sqlalchemy的应用动态绑定
- 对hibernate的延迟加载如何理解,在实际应用中,延迟加载与session关闭的矛盾是如何处理的?
- Nginx sticky模块实现session粘滞
- Flask中的session ,自定义实现 session机制, 和 flask-session组件
- Flask的配置文件 与 session
- flask核心对象Flask实例初探