码迷,mamicode.com
首页 > 其他好文 > 详细

六十一:Flask.Session之flask操作session

时间:2019-11-13 23:48:36      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:方式   val   内容   out   __name__   time   app   use   from   

 

1、设置session:使用flask.session就可以操作字典,操作方式和操作字典一样:session[‘key‘]=value
2、获取session,和获取字典的值一样:session[‘key‘]、session.get(‘key‘)
3、删除session中的值:和删除字典的值一样
  session.pop(key):删除指定值
  del session[key]:删除指定值
  session.clear():删除session中所有的值
4、设置session的有效期:如果没有设置有效期,则默认是浏览器关闭后失效,如果设置session.permanent=True则在31天后过期,如果想指定有效期,则通过配置实现(需设置session.permanent=True),如设置两小时后过期:app.config[‘PERMANENT_SESSION_LIFETIME‘]=timedelta(hours=2)

 

1、设置session:使用flask.session就可以操作字典,操作方式和操作字典一样:session[‘key‘]=value

技术图片

import os
from flask import Flask, session

app = Flask(__name__)
app.config[‘SECRET_KEY‘] = os.urandom(30)


@app.route(‘/‘)
def index():
session[‘username‘] = ‘xxxxxxxxxxxx‘
return ‘hello world‘

技术图片

 

2、获取session,和获取字典的值一样:session[‘key‘]、session.get(‘key‘)

技术图片

import os
from flask import Flask, session

app = Flask(__name__)
app.config[‘SECRET_KEY‘] = os.urandom(30)


@app.route(‘/get_session/‘)
def get_session():
username = session.get(‘username‘, ‘没有获取到username‘)
return f‘获取的session为:{username}‘

技术图片

 

3、删除session中的值:删除session中指定的内容或者删除session中的所有信息

技术图片

import os
from flask import Flask, session

app = Flask(__name__)
app.config[‘SECRET_KEY‘] = os.urandom(30)


@app.route(‘/delete_session/‘)
def delete_session():
session.pop(‘username‘) # 删除session中的指定内容
# session.clear() # 清除session中的所有东西
return ‘删除成功‘

技术图片

技术图片

技术图片

 

4、设置session的有效期

技术图片

import os
from flask import Flask, session

app = Flask(__name__)
app.config[‘SECRET_KEY‘] = os.urandom(30)


@app.route(‘/‘)
def index():
session[‘username‘] = ‘xxxxxxxxxxxx‘
session.permanent = True # 默认False,若设为True,则会存储31天
return ‘hello world‘

技术图片

 

指定过期时间

技术图片

技术图片

 

六十一:Flask.Session之flask操作session

标签:方式   val   内容   out   __name__   time   app   use   from   

原文地址:https://www.cnblogs.com/zhongyehai/p/11853995.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!