KeyError: 'tempOTP' [закрыто] ⇐ Python

Программы на Python
Anonymous
KeyError: 'tempOTP' [закрыто]

Сообщение Anonymous »

Я хочу вставить следующий сеанс в свою базу данных. После написания всего этого кода сервер-флакс-сервер вернет KeyError: «tempOTP». Я также пытался использовать sessison.get('tempOTP') из того места, где я сохранил его на сервере. Сеансов по-прежнему не посещает. Я ожидал, что этот код вставит информацию, собранную пользовательской формой, на страницу Register.html.
@app.route('/verifyEmail', methods=['GET','POST'])
def verifyEmail():
if request.method == 'POST':
theOTP = request.form['eotp']
sesOTP = session['tempOTP']
dbName = session['tempName']
dbEmail = session['tempEmail']
dbPassword = session['tempPassword']
dbUser_type = session['tempUT']
dbImgdata = session['tempImage']
if(theOTP == sesOTP):
cur = mysql.connection.cursor()
ar = cur.execute('INSERT INTO users(name, email, password, user_type, user_image, user_login) values(%s,%s,%s,%s,%s,%s)', (dbName, dbEmail, dbPassword, dbUser_type, dbImgdata,0))
mysql.connection.commit()
if ar > 0:
flash("Thanks for registering! You are sucessfully verified!.")
return redirect(url_for('login'))
else:
flash("Error Occurred!")
return redirect(url_for('login'))
cur.close()
session.clear()
else:
return render_template('register.html',error="OTP is incorrect.")
return render_template('verifyEmail.html')


Подробнее здесь: https://stackoverflow.com/questions/790 ... or-tempotp

Вернуться в «Python»