栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Flask——session机制的说明

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Flask——session机制的说明

首先要导入session库:

from flask import Flask,session

第一步:使用session前要先设置密钥

app.config["SECRET_KEY"] = "123456"

第二部:设置session数据

@app.route("/login")
def login():
    # 设置session数据
    session["name"] = "zhangsan"
    session["age"] = "18"
    # session["height"] = 155
    return "login success"

第三步:获取session数据

@app.route("/index")
def index():
    # 获取session数据
    name = session.get("name")
    mobile = session.get("age")
    return "hello %s and %s"%(name,mobile)

完整代码如下:

from flask import Flask,make_response,request

app = Flask(__name__)

# 设置cookie
@app.route("/set_cookies")
def set_cookies():
    # 设置响应体
    resp = make_response("success")
    # 设置coolie,默认有效期是临时cookie,浏览器关闭就失效
    resp.set_cookie("itcast","Python")
    resp.set_cookie("itcast1","Python1")
    # max_age设置有效期,单位:秒
    resp.set_cookie("itcast2","Python2",max_age=3600)
    return resp

# 获取cookie
@app.route("/get_cookies")
def get_cookies():
    c = request.cookies.get("itcast")
    print(type(c))  # 类型为:str
    return c

# 删除cookies
@app.route("/delete_cookies")
def delete_cookies():
    resp = make_response("del success")
    # 删除(过期)cookies
    resp.delete_cookie("itcast2")
    return resp

if __name__ == '__main__':
    app.run(debug = True,port=8000)

以上就是Flask设置session的基本方法,有疑问的欢迎评论或私信博主阿。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/461089.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号