python - 从文本文件中读取特定行,然后检查它是否等于字符串变量?

标签 python python-3.x authentication readline readlines

我正在尝试创建一个登录系统。用户创建自己的帐户并输入他们想要使用的用户名密码

用户名存储在新文本文件的第 1 行中。

密码存储在文本文件的第 2 行中。

现在我打开文件并使其可读

user_file = open("user1.txt", "r")

然后我让用户输入之前创建的用户名。

username_login = input("输入用户名")

现在我想检查提交的用户名是否是存储在第 1 行的用户名

if user_file.readline(1) != username_login:
        print("Incorrect username")
    else:
        password_login = input("Enter Password ")

如果提交的用户名正确,它将匹配第 1 行,并因此打印 else 语句。但我总是收到“用户名不正确”反馈

最佳答案

假设文件仅包含 2 行,您可以做的是提取用户名和密码,然后将它们与输入的数据进行比较。示例:

with open('user1.txt') as f:
   username, password = f.read().splitlines() 
# now compare username and password with input data

关于python - 从文本文件中读取特定行,然后检查它是否等于字符串变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60404025/

相关文章:

python - 我如何通过 Python 中的多个函数 "double return"?

python - 使用 Flask 时 PyCUDA 上下文错误

python - 如果以文件位置的路径 dirname 启动,Explorer 不显示文件夹

python - 无法获取 JSON 字典键

python-3.x - aws emr 无法在 Bootstrap 上更改默认的 pyspark python

ruby-on-rails - 当 PayPal 发布到 'return' url 时,如何阻止 Devise 注销我的用户?

c# - 我可以从服务堆栈中的自定义用户 session 中访问 Web 服务吗?

iOS 解析 SDK : How to check if login is from Facebook or Twitter?

python - 为什么 Python 中没有 len(file)?

python - 如何在python中将网页转换为pdf,就像打印中的另存为pdf选项一样