Каждый раз, когда я использую этот logi c, чтобы выдать sh это сообщение («Вы превысили максимальное количество попыток»), когда кто-то 3 раза вводил неправильный пароль, он не выполняется, я знаю, что переменная счетчика переназначена на 0 после каждую казнь. Как я могу этого избежать?
@app.route("/signin",methods=["POST","GET"])
def signin():
counter=0
if request.method=="POST":
email=request.form.get("email")
password=request.form.get("password")
user=User.query.filter_by(email=email).first()
if not user:
flash('User not found')
return redirect(url_for('signin'))
if not pbkdf2_sha256.verify(password,user.hash):
flash('Incorrect password')
return redirect(url_for('signin'))
counter+=1
if counter==3:
flash('You have exceeded maximum no of tries')
return redirect(url_for('signin'))
login_user(user)
return redirect(url_for('index'))
return render_template("signin.html")