Я пытаюсь создать веб-проект с python bottle. Я пытаюсь добавить систему аутентификации для этого, но когда я запускаю проект и регистрируюсь, я получаю ошибку.
Ошибка: ValueError: элемент последовательности обновления словаря # 0 имеет длину 1; Требуется 2 введите описание изображения здесь
def require_uid(fn):
global secretKey
def check_uid(**kwargs):
if request.get_cookie("USER", secret=secretKey):
return fn(**kwargs)
else:
redirect("/login")
return check_uid
@route('/static/<filepath:path>')
def send_css(filepath):
return static_file(filepath, root=os.path.join(ROOT_PATH, 'static'))
@route('/')
def serve_homepage():
global secretKey
response.set_cookie('USER', secretKey)
return template('templates/login.tpl', msg='')
@post('/login')
def do_login():
user = request.forms.get('usr')
password = request.forms.get('psw')
if check_Login(user, password):
Login(secretKey, user, datetime.datetime.now())
response.set_cookie("USER", user, path='/', httponly='on', secret=secretKey)
return redirect('/main')
else:
redirect('/login')
@route('/login')
def lgn():
return template("templates/login.tpl", msg='Hatalı Giriş Yaptınız. Lütfen Tekrar deneyiniz. ')
@route('/main')
# @require_uid
def main():
# return False
x = request.get_cookie('USER')
return template("templates/login.tpl",x)
run(host='localhost', debug=True, reloader=True, port=8080)