一、Flask启用session
Flask中使用session之前需要设置一个密钥app.secret_key。生成secret_key可以使用下面的方法:
$ python -c 'import os; print(os.urandom(16))'
b'_5#y2L"F4Q8z\n\xec]/'
然后使用from flask import session导入session即可使用。示例:
# -*- coding:utf-8 -*-
import os
from flask import Flask, session, request, escape
app = Flask(__name__)
# 设置密钥
app.secret_key = os.urandom(16)
@app.route('/')
def index():
if 'username' in session:
return 'Logged in as %s' % escape(session['username'])
return 'You are not logged in.'
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
session['username'] = request.form['username']