O trecho de código
if request.form['usuario'] in usuarios:
Não funciona no python 3.8.10. Tive de realizar um pequeno ajuste que envolveu um for. Não achei a solução muito elegante, mas funciona. Segue o código:
@app.route('/autenticar', methods=['POST', ])
def autenticar():
form_usuario = request.form['usuario']
lista_usuarios = usuarios.values()
for usuario in lista_usuarios:
if usuario.nome == form_usuario:
if request.form['senha'] == usuario.senha:
session['usuario_logado'] = form_usuario
flash('Seja bem vindo(a), ' + form_usuario)
proxima_pagina = request.form['proxima']
return redirect(proxima_pagina)
else:
flash('Falha ao validar dados de login. Favor tente novamente')
return redirect(url_for('login'))
flash('Falha ao validar dados de login. Favor tente novamente')
return redirect(url_for('login'))