Flask 会话
与Cookie不同,Session(会话)数据存储在服务器上。
会话是客户端登录到服务器并注销服务器的时间间隔。
需要在该会话中保存的数据会存储在服务器上的临时⽬录中。
import os
from flask import Flask,request,render_template,make_response,session,redirect,url_for
app = Flask(__name__)
app.secret_key = os.urandom(16)
@app.route('/')
def index():
if 'username' in session:
username = session['username']
return f"登录的用户名是:{username}<p><a href = './logout'>点击这里注销</a></p>"
return "你还没有登录<p><a href = './login'>点击这里登录</a></p>"
@app.route('/login',methods = ['POST','GET'])
def login():
if request.method == 'POST':
session['username'] = request.form['username']
return redirect(url_for('index'))
return """
<form action="#" method="POST" >
<p><input type="text" name="username"/></p>
<p><input type="submit" value = '登录'/></p> </form>
"""
@app.route('/logout')
def logout():
session.pop('username',None)
return redirect(url_for('index'))
if __name__ == "__main__":
app.debug = True
app.run('127.0.0.1',5000)