-1

我想写一段代码来检查提交的密码是否正确。假设密码是programmingisfun。

我已经有一段时间了,不知道如何检查密码。这是我到目前为止从用户提交中得到的:

if os.environ['REQUEST_METHOD'] == 'POST':
    if ('user_pw' in request)  and request["user_pw"].value.strip != '':
    #user_pw must match password from above
        password == request["user_pw"].value
    else:
        errors.append('Password not correct')

有什么建议吗?谢谢

4

1 回答 1

1

所有 if 语句正在检查的是“user_pw”是否在请求中或者它是否不为空。但是该password ==request["user_pw"].value部分不会返回任何内容,因为它没有条件。尝试像这样在它周围放置 if 语句:

if os.environ['REQUEST_METHOD'] == 'POST':
    if ('user_pw' in request)  and request["user_pw"].value.strip != '':
        #user_pw must match password from above
        if(password == request["user_pw"].value): 
            #success 
        else:
            errors.append('Password not correct')
    else:
        errors.append('You didn\'t input a password')

注意:我不确定最后一部分,但以防万一。另外,如果该检查不起作用,请尝试打印的内容,request["user_pw"].value如果没有价值,请尝试value()

于 2013-07-27T01:23:57.363 回答