文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-01 23:55

关注

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

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

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

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

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

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

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

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

#!/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实现输入错误密码用户锁定这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯