• python练习之登录接口


    需求:

    编写登陆接口

    • 输入用户名密码
    • 认证成功后显示欢迎信息
    • 输错三次后锁定

    需求分析:

    1、我们需要让用户输入用户名跟密码

    2、当输入的用户名跟密码正确时,显示"登录成功",当输入的密码错误时,显示"登录失败"。

    3、当用户输入用户名跟密码时,定义规则为:

                        1、输入的值不能为空

                        2、输入的值需要脱掉空格,防止用户再输入时意外性输入空格导致登录失败

    4、当"登录失败"三次时,我们给锁定,写到黑名单里面

    5、当关闭pycharm,再打开继续登录时需要检测用户的用户名是否在黑名单里,如果在提示"去找管理员解锁"(也就是在黑名单删除这个用户名,此时,再次登录,显示"登录成功")

    如下代码:

     1 def lock(username):
     2     f = open("user", "r+")
     3     f.write(username.strip()+"
    ")
     4     f.close()
     5     print("您已输入三次用户已锁定,请找管理员")
     6 
     7 def check_login(username):
     8     f = open("user", "r+")
     9     if username =="":
    10         print("不能输入空值")
    11         main()
    12     for line in f:
    13         if username in line:
    14             print("您的账户已锁定,请找管理员解锁")
    15             main()
    16     f.close()
    17 
    18 def main():
    19     count = 0
    20     while True:
    21         username = input("请输入用户名:").strip()
    22         passwd = input("请输入密码:").strip()
    23         check_login(username)
    24         if username =="damin" and passwd == "123456":
    25             print("登录成功")
    26             break
    27         else:
    28             count +=1
    29             print("登录失败")
    30             if count > 2:
    31                 lock(username)
    32 
    33 main()
  • 相关阅读:
    20220803 01. Linux是什么与如何学习
    20220705 MarkText 快捷键
    20220804 02. 主机规划与磁盘分区
    20220807 04. 首次登陆与线上求助
    20220729 正则表达式
    20220802 00. 计算机概论
    QT执行文件打包方法
    c# winform 多线程中ShowDialog()步骤无效的解决办法
    win10笔记本安装 SolidWorks2016软件,SW20102016.Activator.GUI.SSQ激活闪退解决办法
    easymodbus串口模式调试测试
  • 原文地址:https://www.cnblogs.com/qwerdf/p/6614135.html
Copyright © 2020-2023  润新知