用户输入帐号密码进行登陆用户信息保存在文件内 用户密码输入错误三次后锁 定用户,下次再登录,检测 到是这个用户也登录不了的代码
时间: 2023-12-10 08:39:36 浏览: 41
以下是一个简单的 Python 代码实现:
```python
# 定义用户信息保存的文件路径
user_file = "users.txt"
# 定义一个字典,用于保存用户信息,格式为 {用户名: 密码, 登录错误次数}
users = {}
# 从文件中读取用户信息
with open(user_file, "r") as f:
for line in f:
username, password, error_count = line.strip().split(",")
users[username] = [password, int(error_count)]
# 登录函数
def login():
username = input("请输入用户名:")
password = input("请输入密码:")
if username not in users:
print("用户不存在")
elif users[username][1] >= 3:
print("该用户已被锁定,请联系管理员")
elif password != users[username][0]:
users[username][1] += 1
print("密码错误,还有 %d 次机会" % (3 - users[username][1]))
if users[username][1] >= 3:
print("该用户已被锁定,请联系管理员")
else:
print("登录成功")
# 将更新后的用户信息保存到文件中
with open(user_file, "w") as f:
for username, info in users.items():
f.write("%s,%s,%d\n" % (username, info[0], info[1]))
```
在上面的代码中,我们首先定义了一个保存用户信息的文件路径,然后定义了一个字典用于保存用户信息。在程序启动时,我们从文件中读取用户信息,将其保存到字典中。字典的键是用户名,值是一个列表,列表的第一个元素是密码,第二个元素是登录错误次数。
接下来是一个登录函数 `login()`,该函数会要求用户输入用户名和密码。如果用户名不存在,则提示用户不存在;如果用户登录错误次数已经超过了 3 次,则提示该用户已被锁定;如果密码输入错误,则增加该用户的错误次数,并提示还有几次机会;如果密码输入正确,则登录成功。
最后,我们将更新后的用户信息保存到文件中。
需要注意的是,上面的代码只是一个简单的实现,有很多安全漏洞,例如明文保存密码、使用简单的错误次数判断锁定用户等。在实际应用中,应该采用更加安全的方案来保护用户的信息。