使用Python 3 实现简易用户登录系统,输错三次密码锁定账号。
文件结构:
lock.txt
保存被锁定的用户,一行一个
users.txt
保存用户账号密码,按照以下格式
{"jack":"1234","tom":"123","alex":"12345"}
login.py
import getpass # 使用getpass模块,输入密码的时候是密文
import json
username = input("input username:")
with open("users.txt",'r') as f: # 用户表,保存用户名和密码
contents = f.read()
users = json.loads(contents) # convert to dict type
with open("lock.txt",'r') as lock_file: # lock.txt保存被锁定用户,这里读取出来用于判断用户输入的账号是否已经被锁定
lock_users = lock_file.readlines()
lock_user_list=list()
for lock_user in lock_users:
lock_user_list.append(lock_user.strip()) # 转换成列表,并去除每个元素后面的换行符
if username in lock_user_list:
pr