• 用户登录信息(1)


     编写用户登录

    ①输入用户名密码

    ②认证成功显示欢迎信息

    ③输错三次后锁定

    (下面所写,仅作参考,可能有不足或错误之处,欢迎留言批评指正)

    一、最简单的尝试,一个用户名的登录

        

    首先要在目录文件夹下,创建一个空black_user.txt的记事本文件

    代码如下:

     1 count=0                                               #计数
     2 real_username="wohenshuai"                            #用户名
     3 real_password="123456"                                #密码
     4 
     5 f=open('black_user.txt','r')                          #读取黑名单文件
     6 lock_file=f.read()
     7 f.close()
     8 
     9 username=input("输入用户名:")
    10                         
    11 if lock_file==username:                               #判断用户名是否被锁定
    12     print("对不起,用户已被锁定,暂时不允许使用")
    13 else:                                                 #判断用户是否存在
    14     if real_username!=username:            
    15         print("用户不存在")
    16     else:                                             #存在继续输入密码
    17         for j in range(3):
    18             password=input("请输入密码:")
    19             if  password==real_password:              #判断密码是否正确
    20                 print("登录成功,欢迎进入")
    21                 break                                 #密码正确,登录成功,退出
    22             else:
    23                 print("密码错误,请重新输入:")
    24             count+=1                                  #密码输入错误,重新输入,计数加1
    25         if count==3:
    26             print("输入错误次数超过三次,用户已被锁定,暂时不允许使用")
    27             data=open('black_user.txt','w')
    28             data.write('%s'%username)      #锁定用户wohenshuai添加black_user.txt黑名单
    29             data.close()

     执行结果:

    第二种方法稍微复杂一点,分别创建一个用户名和密码的数据库,输入的用户名密码进行匹配,我将在下一篇文章中详细介绍(后续.......)

    所有内容,仅作参考,可能有不足或错误之处,欢迎留言批评指正
  • 相关阅读:
    【C++ 系列笔记】03 C++ 面向对象进阶
    【C++ 系列笔记】02 C++ 面向对象基础
    【C++ 系列笔记】01 C++ 与 C
    【JavaScript】简单取随机数 ~~(Math.random() * number)
    英语测试
    Linux指令入门
    RE-攻防世界 T3 insanity
    PWN-攻防世界 level0
    ISCC不会的理论题
    kali linux配置ssh
  • 原文地址:https://www.cnblogs.com/DreamRJF/p/8521671.html
Copyright © 2020-2023  润新知