Bottle Python Аутентификация - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь создать веб-проект с 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)
...