flask session 对象

简介:

简述:

session与cookies不一样,session存储在服务器端,一般是进程内,也可通过第三方进行存储。

session的生命周期为用户登陆到用户退出之间

使用session需要用到加密标识(secret_key),用于防篡改。

app.secret_key = "you_key_!@#$"

session['username'] = username#设置一个username的session

session.pop('username',None)


设计:一个简单的登陆程序

1、用户登陆

1
2
3
4
5
6
7
8
9
10
11
12
@app .route( '/login' ,methods = [ 'POST' , 'GET' ])
def  login():
if  request.method  = =  'POST' :
username  =  request.form[ 'username' ] #此次应该进行详细的认证后再存session
session[ 'username' =  username
return  redirect(url_for( '/index' ))
return   '''
<form action='/login' method='POST'>
<input name='username' />
<input type='submit' value='submit' />
</form>
'''


2、首页

1
2
3
4
5
6
7
@app .route( '/index' )
def  index():
if  'username'  in  session:
username  =  session[ 'username' ]
return  'welcome {0}' . format (username)
else :
return  'please you login'


3、注销

1
2
3
4
@app .route( '/logout' )
def  logout():
session.pop( 'username' , None ) #字典的方法相似
return  redirect(url_for( '/index' ))





本文转自 煮酒品茶 51CTO博客,原文链接:http://blog.51cto.com/cwtea/1834436,如需转载请自行联系原作者

目录
相关文章
|
1月前
|
存储 数据安全/隐私保护 Python
flask session的操作
flask session的操作
25 4
|
5月前
|
JSON API 数据格式
如何使用Flask request对象处理请求
在 Flask 中,request对象是处理 HTTP 请求的重要工具之一。它提供了许多属性和方法,可以帮助我们获取请求的相关信息和数据。本文将向你介绍request对象的常用方法以及如何在 Flask 应用程序中使用它。
115 3
|
数据采集 存储 数据安全/隐私保护
详解Flask中session与cookie的用法
详解Flask中session与cookie的用法
|
存储 JavaScript 前端开发
使用 Flask 的g对象和 MySQL 实现用户登录和注销功能
使用 Flask 的g对象和 MySQL 实现用户登录和注销功能
|
存储 安全 数据安全/隐私保护
Flask学习与项目实战8:cookie与session的介绍与使用
cookie:在最开始的网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。c
Flask学习与项目实战8:cookie与session的介绍与使用
|
数据库 数据安全/隐私保护 Python
【flask入门系列】Cookie与Session
今天我总结一下flask中的cookie与session,flask中的session和正常的session是不一样的,为浏览器session,保存在浏览器。
145 0
【flask入门系列】Cookie与Session
|
存储 安全 Unix
Flask Cookie和Session的使用
Flask Cookie和Session的使用
|
XML JSON 前端开发
Flask request请求对象
Flask request请求对象
|
存储 数据安全/隐私保护 Python
Flask(12)- 操作 Session
Flask(12)- 操作 Session
195 0
Flask(12)- 操作 Session
|
JSON 数据格式 Python
Flask(7)- request 对象(下)
Flask(7)- request 对象(下)
142 0
Flask(7)- request 对象(下)