python - 从具有多个登录名的文本文件创建登录系统
问题描述
我正在尝试创建一个必须通过文本文件验证的登录/注册系统。我已将我的代码放在下面,我可以让它记录第一个用户名和密码,但尝试使用可怕的 while 循环来尝试循环通过文本文件以匹配其他凭据,不胜感激。
def Register():
FirstName = input()
Surname = input()
DateOfBirth = input()
Letter1 = FirstName[0]
Letter123 = Surname[0] + Surname[1] + Surname[2]
Number1 = DateOfBirth[-1] + DateOfBirth[-2]
Username = (Letter1 + Letter123 + Number1)
Password = input()
file = open("Credentials.txt", "a")
file.write(Username)
file.write(" ")
file.write(Password)
file.write(" ")
print("Your details have now been saved")
def Login():
Username = input()
Password = input()
while line in open("Credentials.txt","r").readlines():
login_info = line.split()
while Username == login_info[0] and Password == login_info[1]:
if true:
print ("Correct Login")
elif Username == login_info[0+1] and Password == login_info[1+1]:
print("Correct Login")
else:
print ("Invalid Login")
解决方案
推荐阅读
- blazor - MatBlazor - MatNavMenu 中向下箭头的位置不正确
- github-actions - GitHub 操作中是否有可用的跨存储库访问令牌?
- javascript - 有没有办法在 JavaScript 中返回字符串中字符的频率?
- angular - markDirty() 和 markForCheck() 有什么区别
- node.js - 我需要按特定条件对列求和,并使用 exceljs nodejs 在行中显示为总计
- r - 也用缓冲区坐标的xy和xy提取栅格值
- python - 如何在 Flask 中跟踪路线中每个功能所花费的时间?
- javascript - 如果嵌套数组包含空值或只是一个空值,如何将它转换为字符串?
- excel - 如何使用 VBA 代码在 VBA 编辑器中关闭窗口
- yum - 使用 yum-config-manager 取消设置/删除 yum repo 选项