我想编写一段代码来检查提交的密码是否正确。假设密码是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')
有什么建议吗?感谢
答案 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()