首页 > 编程 > Python > 正文

Python实现注册、登录小程序功能

2020-02-15 23:02:06
字体:
来源:转载
供稿:网友

主要实现功能

1、用户输入用户名,在用户名文件中查找对应的用户,若无对应用户名则打印输入错误

2、用户名输入正确后,进行密码匹配。输入密码正确则登录成功,否则重新输入。
3、连续输错三次密码则该用户名被锁,退出程序

--------------------------------------------------

在程序文件夹下建立一个用户名、密码的文件 :user_np.txt和一个用于存放被锁用户名的文件:lock.txt

--------------------------------------------------

#setencoding=utf-8import os,sys#将用户名文件内容读取到内存中user = open('user_np.txt')account_list = user.readlines()user.closeloginSucess = 0       #控制while循环退出lock_n = False    #判断用户输入的用户名是否被锁的标志位while True:  username = input('please input username:').strip()    #strip()函数是忽略空格   if len(username) == 0:    print('输入用户名不能为空')    continue  else :    print('输入用户名不为空')    l = open('lock.txt')    l_list = l.readlines()    l.close()    print(l_list)    for j in l_list:      j = j.strip('/n')      if username == j:        print('该用户已经锁定,请输入其他用户名')        lock_n = True        del j          #删除变量j        break      else:        continue    if lock_n is True:      lock_n = False      continue    else:      lock_n = False      for i in account_list:        i = i.split()             #split()函数是对括号中的符号进行切割         if username == i[0]:          for x in range(3):          password = input('please input password:').strip()          if password == i[1]:            loginSucess = 2            break          else:            print('The password is error')          #匹配正确或者遇到break程序就跳出循环体下面语句不执行         else:       #输入超过三次,将用户名写入锁文件并打印出来           print('%s ,input password is beyond three times,going to lock'%username)          l = open('lock.txt','a')          l.write(username+'/n')      #将要锁的用户名写入锁文件并且换行           l.close()          view = open('lock.txt')      #打开锁文件           print(view.read())          #打印锁文件的内容,方便自己做调试           loginSucess = 1    if loginSucess ==2:                       print('sucess info')      break    elif loginSucess ==1:      print('用户名被锁,请重新输入')    else:      print('输入错误')            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表