Python字典用户名密码P

标签 python if-statement dictionary passwords

我正在尝试使用字典函数创建一个 python 用户名和密码数据库(仅供练习)。到目前为止,我已经写了这么多代码。

username_password = {"Dave":"manchester"}
print("Sign up for NetFlour!\n")
name = str(input("Please enter your preferred username.\n"))
passcode = str(input("Thank you, now enter a password as well.\n"))
username_password[name] = passcode
print(username_password)


我简单地将该软件称为“Netflour”,并将用户的输入和相应的密码存储到名为 username_password 的字典中。在这里,只有一名用户注册了该服务,他就是 Dave。他指定了一个名为“Manchester”的密码。

现在,我将编写用户输入用户名和密码并“登录”其个人资料的代码。我的问题是,我该怎么做?我尝试过 has_key 但我使用的是 python 3.3,他们之前已经删除了这个函数。我的下一行代码是 -

login_username = str(input("Please enter your username.\n"))
login_password = str(input("Please enter your password.\n"))

在这里,我将创建一个 if - else 语句,如果用户名和密码匹配,他们将被带到主屏幕,否则如果不正确,他们必须重新输入这两条信息。有人建议我使用“in”函数,但由于我对 python 不太熟悉,所以我需要一些帮助。目前,我对加密不太感兴趣,但一旦我编写了 if - else 代码,让 Python 同时检查用户名和密码是否正确,我将进入该阶段。

谢谢。

最佳答案

if username_password.get(login_username) == login_password:
    # Correct username and password match
    pass
else:
    # Incorrect username/password match
    pass

Python 字典的 get 方法将键作为参数,如果存在则返回值。如果键/值对不存在,get 返回None

<小时/> 请参阅documentation更多细节。来自链接:

获取(键[,默认])

Return the value for key if key is in the dictionary, else default. If default is not given, it defaults to None, so that this method never raises a KeyError.

关于Python字典用户名密码P,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20019089/

相关文章:

java - 我如何在左边填充0?

python - 理解 Python 中的 dictionary.get

python - Python 有没有像 D3 一样的 Scale 函数?

python - 无法解决 Django 设置中的 mod_wsgi 异常

python - Django 测试技巧

python - 在启动时启动 python 脚本并随后加载 GUI

javascript - 有没有办法在javascript中执行类似 if (Variable == 1 or Variable == 2 or Variable == 3) 的操作?

PHP:我可以在变量中放置一个 if 语句吗?

python - 在不丢失数据的情况下更新字典

python - 如何在 python 中求和字典值?