登录接口练习

代码功能:

用户登录时:

  • 输入用户名,密码
  • 正确时登录成功,显示欢迎词
  • 失败时提示输入错入,重新输入
  • 失败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

 

 

 

   

    

posted @ 2019-09-29 09:56  goldtree358  阅读(225)  评论(0)    收藏  举报