• 技术文章 >常见问题 >Python常见问题

    python怎么实现输错三次密码之后锁定

    silencementsilencement2020-02-11 17:57:52原创2858

    功能需求:

    1.输入用户名密码

    2.认证成功后显示欢迎信息

    3.输错三次后锁定

    实现思路:

    1.判断用户是否在黑名单,如果在黑名单提示账号锁定。

    2.判断用户是否存在,如果不存在提示账号不存在。

    3.判断账号密码是否正确,如果正确登录进去。如果不正确有三次输入密码机会。三次全部输错,账号锁定。

    代码

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    count = 0   #计数器

     5 username = "aaa"  #登录用户名

     6 userpassword = "asd"  #登录密码

     

     8 #读取黑名单用户

     9 f = open("aaa.txt","r")

    10 file_list = f.readlines()

    11 f.close()

    12 

    13 lock = []

    14 name = input("登录用户名:")

    15 

    16 #判断用户是否在黑名单

    17 for i in file_list:

    18     line=i.strip("\n")

    19     lock.append(line)

    20 if name in lock:

    21     print ("您的账号已锁定,请联系管理员。")

    22 else:

    23 #如果用户没有在黑名单,判断用户是否存在。

    24   if name == username:

    25 #如果密码连续输错三次,锁定账号。

    26      while count <3:

    27          password = input("登录密码:")

    28          if name == username and password == userpassword:

    29                print("欢迎,%s"  %name )

    30                break

    31          else:

    32                print("账号密码不匹配")

    33                count += 1

    34      else:

    35         print ("对不起,您的账号连续输错三次账号已锁定,请联系管理员。")

    36         f=open("aaa.txt","w+")

    37         li=['%s'%username]

    38         f.writelines(li)

    39         f.close()

    40   else:

    41      print ("用户名不存在,请输入正确的用户名。")

    推荐学习《Python教程》。

    专题推荐:python
    上一篇:Python怎么创建一个类 下一篇:python中怎么调用线程

    相关文章推荐

    • python按f5为什么不运行• python工具包如何安装• python中如何将乱码解码

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网