烧瓶会话缺失

时间:2018-01-19 11:12:23

标签: flask

我最近在Flask工作。

这是代码(样本):

@app.route('/', methods=['POST', 'GET'])
def index():
    if request.method == 'POST':
        if 'f_left.asp' in str(resp.content):
            session['user'] = request.form['stdid']
            flash('login success!')
            return render_template('index.html')
        else:
            error = 'invaild username or password'
            return render_template('index.html', error=error)
    elif request.method == 'GET':
        if 'redirect' in session:
            error = session['redirect']
            session.pop('redirect', None)
            return render_template('index.html', error=error)
        else:
            return render_template('index.html')
    else:
        return 'method not allowed', 405

@app.route('/scoreboard/')
def scoreboard():
    if 'user' in session:
        head, bodyhead, bodycontent, footer, rank = crawler()
        return render_template('scoreboard.html', head=head,bodyhead=bodyhead, bodycontent=bodycontent)
    else:
        session['redirect'] = 'login first!'
        return redirect(url_for('index'))

会话user有时会在我登录后消失。 它让我烦恼了一段时间,但仍然没有任何线索:(

(或者我应该使用flask-login)

0 个答案:

没有答案