这是正确的密码吗?

时间:2013-07-27 00:57:24

标签: python passwords

我想编写一段代码来检查提交的密码是否正确。假设密码是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')

有什么建议吗?感谢

1 个答案:

答案 0 :(得分: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()