从文本文件中读取用户名和密码

read username and password from text file

我正在尝试创建一个从文本文件中获取的用户名和密码。用户名和密码在开头添加,后面使用。我在开始时添加了用户名和密码,它起作用了。它将它添加到文本文档中,但它说当我输入 2 个先前创建的凭据时它不在文档中。我把我认为是给出问题的部分放在 ** 中。有什么方法可以使它正常工作吗?如果我的观点不清楚,我可以在必要时指定更多。谢谢

import time
import sys

text1 = input("\n Write username ")
text2 = input("\n Write password ")
saveFile = open('usernames+passwords', 'r+')
saveFile.write('\n' + text1 + '\n' + text2 + '\n')
uap = saveFile.read()
saveFile.close()
max_attempts = 3
attempts = 0

while True:
    print("Username")
    username = input("")

    print("Password")
    password = input("")

    *if username in uap and password in uap:
        print("Access Granted")*
    else:
        attempts+=1
        if attempts >= max_attempts:
            print(f"reached max attempts of {attempts} ")
            sys.exit()
        print("Try Again (10 sec)")
        time.sleep(10)
        continue
    break

saveFile.write写到文件末尾,所以文件光标指向文件末尾。
saveFile.read() 从当前位置读到结尾(docs)。

阅读前需要将文件光标移动到文件开头:

text1 = 'foo'
text2 = 'bar'

saveFile = open('/tmp/usernames+passwords', 'r+')
saveFile.write('\n' + text1 + '\n' + text2 + '\n')
saveFile.seek(0)
uap = saveFile.read()
print(uap)

输出:

foo
bar