【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
    )
相关推荐
爱宇阳1 分钟前
Swiper 12 全屏滚动:优雅处理最后一屏高度不一致的问题
前端·javascript·vue.js
Engineer邓祥浩3 分钟前
JVM学习笔记(2) 第一部分 走近java 第1章 走近java
jvm·笔记·学习
_MyFavorite_4 分钟前
Python 中通过命令行向函数传参
开发语言·chrome·python
墨染天姬4 分钟前
【AI】TensorFlow 框架
人工智能·python·tensorflow
GISer_Jing7 分钟前
TypeScript打造高效MCP工具与Skills开发
前端·javascript·typescript
智能工业品检测-奇妙智能11 分钟前
如何用OpenClaw实现CSDN文章编辑发布
前端·人工智能·chrome·奇妙智能
Cache技术分享12 分钟前
351. Java IO API - Java 文件操作:java.io.File 与 java.nio.file 功能对比 - 3
前端·后端
jianfeng_zhu15 分钟前
用java解决空心金字塔的问题
java·开发语言·python
敲代码的嘎仔18 分钟前
Java后端开发——Redis面试题汇总
java·开发语言·redis·学习·缓存·面试·职场和发展
YmaxU19 分钟前
SpringAIAlibaba学习使用 ---核心API、RAG、Tool Calling
java·学习·spring·ai