登录接口练习
代码功能:
用户登录时:
- 输入用户名,密码
- 正确时登录成功,显示欢迎词
- 失败时提示输入错入,重新输入
- 失败3次后,用户锁定,被锁定的用户不能再次登录
代码:
count = 0#定义计数器 while True:#循环输入 name = input("输入用户名:")#输入用户名 password = input("输入密码:")#输入密码 with open("lock_list",'r',encoding='utf-8') as lock_list:#使用只读方式打开文件lock_list,with open() as f这个语句打开文件后会自动关闭文件 for line in lock_list:#循环读取文件的内容 if name == line.strip():#line.strip()取得本行内容后会去掉\n和空格,并且与输入的name比较 print("the user %s is locked" %name)#打印所输入的用户已经被锁定 exit()#退出程序 else:#name不在此行 continue#退出此次循环 with open("passwd",'r',encoding='utf-8') as passlist: for line in passlist: logging_info = line.split(':')#以:为分隔符,把line分割为一个列表 if name == logging_info[0] and password == logging_info[1].strip(): print("Welcome ",name) exit() else: continue count += 1 #用户名和密码错误,计数器加一 if count < 3: print("try again") else: with open("lock_list",'a',encoding='utf-8') as lock_list: lock_list.write('%s\n' %name) print("the user %s is locked" %name) break

浙公网安备 33010602011771号