当我输入关键字时,为什么不会打印此打印件?

时间:2016-07-28 02:11:55

标签: python

if (!mail($recipient, $subject, $formcontent, $mailheader)) {
    header("Location: e-consultasenviado.htm");
}
else {
    header("Location: e-consultasnoenviado.htm");
}

我希望它在键入"密码或密码时打印密码"它会说'密码'。但是,当我尝试运行它并登录并键入密码或密码时,它将无法正常工作。有人能帮助我吗?   该代码应该是一个访问某些东西的登录系统。但是当我输入关键字(密码)时,它只返回命令提示符。注意:我使用的是Python2.7.3(我也不能使用python代码来处理代码缩进。

1 个答案:

答案 0 :(得分:0)

您的脚本不一致缩进。当它被修复时,它会按照你所说的做。

print"Welcome to Caleb's login script!"
loop = 'true'
while(loop == 'true'):
    username = raw_input("Username Please")
    password= raw_input("Password Please")
    if(username == "Caleb" and password == "Lamps320"):
        print 'Logged in as ' + username
        loop = 'false'
        loop1 = 'true'
        while(loop1 == 'true'):
            command = raw_input(username + " >> ")
            if(command == "exit" or command == "Exit"):
                break
            if(command == "Passwords" or command == "passwords"):
                print"passwords"
    else: 
        print 'Invalid Username/password! Please try again.'

根据这应该是多么安全,有很多方法可以让它变得更好。这里有几个。

  • 将密码与哈希值而不是实际密码进行比较,这样您的密码就不会在文件中以明文形式显示。例如,请参阅PyBcrypt project
  • 没有'true'和'false'常量。为此目的,Python已经有TrueFalse,它们是布尔类型。