编写用户登录
①输入用户名密码
②认证成功显示欢迎信息
③输错三次后锁定
(下面所写,仅作参考,可能有不足或错误之处,欢迎留言批评指正)
一、最简单的尝试,一个用户名的登录
首先要在目录文件夹下,创建一个空black_user.txt的记事本文件
代码如下:
1 count=0 #计数 2 real_username="wohenshuai" #用户名 3 real_password="123456" #密码 4 5 f=open('black_user.txt','r') #读取黑名单文件 6 lock_file=f.read() 7 f.close() 8 9 username=input("输入用户名:") 10 11 if lock_file==username: #判断用户名是否被锁定 12 print("对不起,用户已被锁定,暂时不允许使用") 13 else: #判断用户是否存在 14 if real_username!=username: 15 print("用户不存在") 16 else: #存在继续输入密码 17 for j in range(3): 18 password=input("请输入密码:") 19 if password==real_password: #判断密码是否正确 20 print("登录成功,欢迎进入") 21 break #密码正确,登录成功,退出 22 else: 23 print("密码错误,请重新输入:") 24 count+=1 #密码输入错误,重新输入,计数加1 25 if count==3: 26 print("输入错误次数超过三次,用户已被锁定,暂时不允许使用") 27 data=open('black_user.txt','w') 28 data.write('%s'%username) #锁定用户wohenshuai添加black_user.txt黑名单 29 data.close()
执行结果:
第二种方法稍微复杂一点,分别创建一个用户名和密码的数据库,输入的用户名密码进行匹配,我将在下一篇文章中详细介绍(后续.......)