【问题标题】:username and password program using python 3.4使用python 3.4的用户名和密码程序
【发布时间】:2018-11-15 14:40:36
【问题描述】:

文本文件显示如下:

苹果,碎了

其中 apple 是用户名,而 crumble 是密码,以逗号分隔。

我需要一个密码和用户名系统来确保用户被授权。到目前为止,我已经这样做了:

username = input("Please enter your name. ")
print("Your username has been created and is", username)
password = input("Now please create a password. ")

file = open("Login.txt","a")
file.write (username)
file.write (",")
file.write (password)
file.write("\n")
file.close()

它将用户名和密码保存在一个文本文件中。 那么如何创建一个登录系统,逐行检查文本文件中的用户名和密码?

例如,如果用户在第 7 行输入密码和用户名,程序需要检查所有前面的行,直到找到用户输入的输入。

我只能使用python,不能使用其他程序,例如Pandas或CMD。

谢谢

【问题讨论】:

  • 你试过什么?您具体需要哪些帮助?你知道如何读取文件吗?
  • “我只能用python,不能用pandas等其他程序……”。 Pandas 是 Python 中的一个模块,而不是一种新语言或程序。
  • 提示:1. 声明一个变量 loginok=False 2. 一次读取一行文件 3. 对于每一行,去掉换行符并以逗号分隔 (,) 4. 第一个字段是一个用户名和第二个密码 5. 如果两者都匹配,则将 loginok 设置为 True 并退出循环 然后在循环之后,loginok 会告诉您登录是否成功。
  • 创建密码文件的代码对于文字描述来说大多是多余的,不能替代代码尝试解决查询问题。

标签: python


【解决方案1】:

您可以先从该文件创建字典,然后您可以轻松检查用户名是否存在,然后也可以匹配密码。在这里你需要唯一的用户名(登录系统需要它)

dict = {}
with open("Login.txt") as f:
    for line in f:
       (userName, password) = line.split(',')
       dict[userName] = password

然后检查这里是否存在用户名。然后像下面一样检查密码

if enteredName in dict:
    if dict[enteredName] == enteredPassword:
       print("login success")
    eles:
       print("wrong password")
else:
   print("login failed")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    • 2018-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多