【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
    )
相关推荐
码农胖大海几秒前
浏览器及标签页关闭时登出的解决方案
前端·浏览器
喵爸的小作坊3 分钟前
StreamPanel:一个让 SSE 调试不再痛苦的 Chrome 插件
前端·后端·http
star learning white19 分钟前
xm C语言12
服务器·c语言·前端
tabzzz19 分钟前
大道至简:万字漫谈前端性能监控
前端·javascript·性能优化
0思必得027 分钟前
[Web自动化] CSS基础概念和介绍
前端·css·python·自动化·html·web自动化
小胖霞29 分钟前
全栈系列(15)github Actions自动化部署前端vue
前端·node.js·github
未来魔导30 分钟前
基于 Gin 框架的 大型 Web 项目推荐架构目录结
前端·架构·gin
计算机徐师兄30 分钟前
Python基于Django的MOOC线上课程推荐数据分析与可视化系统(附源码,文档说明)
python·数据分析·django·慕课线上课程推荐·慕课线上课程推荐可视化系统·pytho线上课程推荐可视化·线上课程推荐数据分析可视化系统
ReaF_star32 分钟前
【基线】关于Debian的一些简单安全配置及验证
学习·安全·debian
free-elcmacom32 分钟前
Python实战项目<2>使用Graphviz绘制流程框图
开发语言·python·graphviz