我最近在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)