【Python】Web学习笔记_flask(6)——会话&session对象

处理利用cookie来判断用户登录外,也可以使用session来判断用户是否登录

html代码和cookie对象的设置相同

python 复制代码
from flask import Flask,request,render_template,make_response,session,url_for,redirect

app=Flask(__name__)
app.secret_key='ps1234567890'
@app.route('/')
def index():
    #判断cookie是否存在
    if session.get('logged_in'):
        return '欢迎来到首页'
    else:
        return '请先登录'

@app.route('/login',methods=['GET','POST'])
def login():
    #验证表单数据
    if request.method=='POST':
        username=request.form['username']
        password=request.form['password']
        if username=='mrsoft' and password=='psword':
            #如果用户名和密码正确,写入cookie
            session['logged_in']=True
            return redirect(url_for('index'))
    return render_template('login.html')

@app.route('/logout')
def logout():
    session.pop('logged_in')
    return redirect(url_for('login'))

if __name__=='__main__':
    app.run(
        debug=True
        ,port=8000
    )
相关推荐
顺丰同城前端技术团队11 分钟前
DeepSeek 国产大模型新标杆
前端·后端·程序员
Java水解12 分钟前
微前端架构:从单体到模块化的前端新革命
前端
Mr_汪15 分钟前
uniapp使用h5的map(已弃用)
前端
前端进阶者18 分钟前
vite调试node_modules下面插件
前端·vite
YaHuiLiang25 分钟前
小微互联网公司与互联网创业公司 -- 学历之殇
前端·后端·面试
用户261245834016128 分钟前
vue学习路线(11.watch对比computed)
前端·vue.js
站大爷IP30 分钟前
Python文件操作的"保险箱":with语句深度实战指南
python
CAD老兵34 分钟前
前端 Source Map 原理与结构详解
前端
运器12336 分钟前
【一起来学AI大模型】算法核心:数组/哈希表/树/排序/动态规划(LeetCode精练)
开发语言·人工智能·python·算法·ai·散列表·ai编程
gnip38 分钟前
markdown预览自定义扩展实现
前端·javascript