处理利用cookie来判断用户登录外,也可以使用session来判断用户是否登录
html代码和cookie对象的设置相同
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
)
文章来源:https://www.toymoban.com/news/detail-653045.html
文章来源地址https://www.toymoban.com/news/detail-653045.html
到了这里,关于【Python】Web学习笔记_flask(6)——会话&session对象的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!