怎么用python实现输入错误密码用户锁定

这篇文章主要讲解了“怎么用python实现输入错误密码用户锁定”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用python实现输入错误密码用户锁定”吧!

我们提供的服务有:网站设计、成都网站设计、微信公众号开发、网站优化、网站认证、广饶ssl等。为上千多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的广饶网站制作公司

1.新建一个文件,用以存放白名单用户(正确注册的用户 格式:username:password),再建一个文件,用以存放黑名单用户(输入三次用户名均错误的用户)。

2.读取白名单文件,将内容赋值给一个变量,并关闭。

3.将变量以“ :”分割,分割出得第一位(索引为0)赋值给username,第二位(索引为1)赋值给password。

4.读取黑名单文件,将内容赋值给一个变量,并关闭。

5.定义一个变量(t)用于存放用户输入次数,

6.进行循环,当循环次数小于三次时,继续循环,当次数大于三次时,将提示输入次数大于三次,账号被锁定,

再循环中,输入用户名,循环判断用户名是否在黑名单中,如果在,则提示“该账号已经被锁定”,如果不再黑名单中,再白名单中继续判断,如果用户名再名单中,则继续判断密码是否正确。

#!/usr/bin/env python

# -*- coding:utf-8 -*-

# @lynn

# 读取login.user文件,将内容赋值给变量login_f1,并关闭

f1 = open('login.user','r')

login_f1 = f1.read()

f1.close()

# 将变量login_f1的值,分隔符为‘:‘

# 提取第0位元素,赋值给另一个变量ruser

ruser = login_f1.strip().split(":")[0]

# 提取第1位元素,赋值给另一个变量rpwd

rpwd = login_f1.split(":")[1]

# 读取黑名单文件lock.user,将内容赋值给变量lock_f2,并关闭

f2 = open('lock.user','r')

lock_f2 = f2.readlines()

f2.close()

# 定义一个变量,用于计数

t = 0

# 当t小于3时,无限循环。

while t < 3:

  name = input("请输入帐号:")

  for a in lock_f2:

    if name == a:

      print("抱歉!此帐号已被锁定。")

      exit()

  for b in login_f1:

    if name == ruser:

      t = 0

      while t < 3:

        pwd = input("请输入密码:")

        if pwd == rpwd:

          print("Welcome!%s" %name)

          exit()

        else:

          print("Sorry!wrong password.")

        t += 1

      else:

        print("抱歉,错误次数达到3次,该账户被锁定!")

        f = open('lock.user', 'w')

        f.write('%s' % name)

        f.close()

      exit()

相关实例二(python 3.0 ):

# -*- coding:utf-8 -*-

MT5问题汇总http://www.gendan5.com/mt5.html

#需求模拟用户登录,超过三次错误锁定不允许登陆

count = 0

#realname passwd

Real_Username = "test"

Real_Password = "test"

#读取黑名单的内容

f = open('black_user','r')

lock_file = f.read()

f.close()

Username = input('请输入用户名:')

#判断输入用户是否在黑名单内,如果在则不允许输入密码

for i in range(1):

 if lock_file == Username:

 print('对不起,您的用户已锁定,暂时不允许使用!')

 exit()

 else:

 continue

#尝试输入密码并对输入次数进行计数

for i in range(3):

 Password = input("请输入密码:")

 if Username == Real_Username and Password == Real_Password:

 print("登录成功")

 break

 else:

 print("登录失败")

 count += 1

#如果输入三次错误密码,则提示用户名锁定,并将用户名拉黑

if count == 3:

 print("对不起,您输入的密码错误次数已经达到3次,您的用户名将被锁定")

 f = open("black_user","w")

 f.write("%s"%Username)

 f.close()

感谢各位的阅读,以上就是“怎么用python实现输入错误密码用户锁定”的内容了,经过本文的学习后,相信大家对怎么用python实现输入错误密码用户锁定这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


名称栏目:怎么用python实现输入错误密码用户锁定
网站地址:http://myzitong.com/article/ghhshh.html