会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132360个问题
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask视图基础和URL 485楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask视图基础和URL 486楼

image.png

from flask import Flask, session
import os

app = Flask(__name__)
# 设置SECRET_KEY
app.config['SECRET_KEY'] = os.urandom(24)

# 1. 设置session:
# 通过`flask.session`就可以操作session了。操作`session`就跟操作字典是一样的。
# session['uname']='momo'。
#
# 2. 获取session:
#   也是类似字典,
#   session.get(key)。
#
# 3. 删除session中的值:
#   也是类似字典。可以有2种方式删除session中的值。
#     * session.pop(key)。
#     * session.clear():删除session中所有的值。
#
# 4. 设置session的有效期:
#  如果没有设置session的有效期。那么默认就是浏览器关闭后过期。
#  如果设置session.permanent=True,那么就会默认在31天后过期。
#  如果不想在31天后过期,按如下步骤操作
# 1:session.permanent=True
# 2:可以设置`app.config['PERMANENT_SESSION_LIFETIME'] =   timedelta(hour=2)`在两个小时后过期。


# 设置session
@app.route('/')
def index():
    session['uname'] = 'momo'
    session['pwd'] = '123'
    # 底层相当于
    # res=Response()
    # res.set_cookie('session', 'session_id')
    # 4.设置session的有效期方式1【持久化 31天】
    # session.permanent = True
    # print(type(session))
    return 'Hello World!'


# 获取session
@app.route('/getsession/')
def getSession():
    uname = session.get('uname')
    pwd = session.get('pwd')
    print(pwd)
    return uname or "没有session"


if __name__ == '__main__':
    app.run()

老师 的这个写了 还是可以看到cookie中的uname信息和pwd  这是怎么回事

Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask高级 487楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/虚拟环境 488楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask视图高级 489楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask视图高级 492楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637