python登录验证程序_Python程序练习1-模拟用户登录验证

1 #Author:Byron Li

2

3 importos4 BASE_DIR = os.path.dirname(__file__) #获取文件目录路径

5 userlist='userlist.txt' #存取已注册用户名单文件,包括用户名和密码

6 blacklist='blacklist.txt' #存取锁定用户的黑名单文件

7 userlist_path = os.path.join(BASE_DIR,userlist) #注册用户名单文件路径

8 blacklist_path = os.path.join(BASE_DIR,blacklist) #黑名单文件路径

9

10 #----------------------------------------------登陆函数(主函数)-------------------------------------------------------

11 def login(): #登陆函数

12 username = input("请输入用户名:")13 while(True):14 if inquire_blacklist(username): #查询输入用户名是否在黑名单中

15 print("不好意思,此用户名\"%s\"已被锁定,禁止登陆!"%username)16 returnFalse17 else:18 user_password = inquire_userlist(username) #查询输入用户名是否存在注册用户名单中,若存在则返回该用户密码

19 ifuser_password:20 for i in range(3):21 password = input("请输入密码:") if i==0 else input("密码输入错误,请重新输入密码:")22 if password==user_password:23 print('欢迎%s登陆!'%username)24 returnTrue25 else:26 print("您已经连续输错密码3次,用户名将被锁定,禁止再登陆!")27 add_blacklist(username) #添加用户名到黑名单文件

28 returnFalse29 else:30 username = input('无效的用户名,请重新输入:')31 #----------------------------------------------------------------------------------------------------------------------

32

33

34 #----------------------------------------------查询黑名单函数-----------------------------------------------------------

35 def inquire_blacklist(name): #查询用户名是否在黑名单中

36 with open(blacklist_path, 'r') as f:37 for line inf:38 if name==line.strip():39 returnTrue40 returnFalse41 #----------------------------------------------------------------------------------------------------------------------

42

43

44 #----------------------------------------------查询用户名函数-----------------------------------------------------------

45 def inquire_userlist(name): #查询用户名是否在注册用户名单中

46 with open(userlist_path, 'r') as f:47 for line inf:48 [username,password] =line.split()49 if name==username:50 returnpassword51 returnNone52 #----------------------------------------------------------------------------------------------------------------------

53

54

55 #----------------------------------------------添加黑名单函数-----------------------------------------------------------

56 def add_blacklist(name): #添加用户名到黑名单文件

57 with open(blacklist_path, 'a') as f:58 f.write(str(name)+'\n')59 returnTrue60 #----------------------------------------------------------------------------------------------------------------------

61

62 if login(): #执行登陆函数

63 print('登陆成功!'.center(47,'*'))64 else:65 print('登陆失败!'.center(47,'*'))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值