Python用户登录验证用户名3次

本文实现目标为:在用户进行登录时,首先验证用户输入的用户名是否在没名单内,如果在,输出用户名在黑名单的提示信息。否则就判断用户名和密码是否属于提前设置好的,如果是,就输出欢迎登录提示信息,否则输出密码错误提示信息。当用户名输入3次都不能和设置好的用户名和密码匹配的话,就锁定该用户,并加入黑名单。

#coding=utf-8

import os

username = 'wangph'
password = 'qazplm'
count = 0

# file = os.path.exists('user.txt')
# if file == True:
blacklists = open('user.txt', 'r').readlines()

while True:
    input_user = raw_input('Please input username: ')
    input_pass = raw_input('Please input password: ')
    count += 1
    for blacklist in blacklists:
        if blacklist == input_user:
            print('The user name has been disabled')
            break
    if username == input_user and password == input_pass:
        print('Welcome login...')
    elif count > 0 and count < 3:
        print('ERROR Incorrect username or password!!!')
        continue
    else:
        print('The user name has been disabled')
        blacklists = open('user.txt', 'a+')
        blacklists.write('%s' % input_user)
        blacklists.close()
View Code

 

存在的问题:

1、读取文本中的黑名单时,关于换行等操作并不熟练。

2、在验证是否在黑名单之后,如果在,跳出循环之后,还会经历验证用户名和密码的过程。

3、写入黑名单时,如何换行

 

参考博客:https://www.cnblogs.com/smelond/p/7828020.html

转载于:https://www.cnblogs.com/phw110/p/9199072.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值