• 练习-登陆接口


     1 #作业一:编写登陆接口
     2 #功能:输入用户名密码;认证成功后显示欢迎信息;输错三次后锁定
     3 #author:xxx
     4 #update:2016-4-11
     5 #description:本程序,输入用户名密码
     6 # 判断用户名是否在黑名单,在则输出账号已锁定,请联系管理员放通
     7 #不在黑名单,则判断输入的用户是否存在,存在则输出欢迎信息;
     8 #输入的用户不存在,则提示用户不存在,重新输入,连续3次也会锁定
     9 #循环3次输错都会锁定账号
    10 #Bug:字典person只能记录一个用户账号密码信息
    11 person = {"name":"liuzm","password":"123"}    #用户账号和密码存放处
    12 name = input("请输入用户名:")
    13 password = input("请输入密码:")
    14 count = 0
    15 f_black = open("black_name","r")    #黑名单读操作
    16 while (count < 3):                    #循环3次
    17      if (name not in f_black):     #判断用户名是否在黑名单
    18          if(name in person["name"] and password in person["password"]):   #判断用户名和密码是否存在
    19              print("wellcome!",name)     #账号密码存在,输出欢迎信息并退出
    20              break
    21          elif(name not in person["name"]):    #账号密码不存在
    22              print("你输入的账号不存在")
    23              name = input("请输入用户名:")
    24              password = input("请输入密码:")
    25              count +=1
    26          else:                                 #账号密码输入错误,则重新输入
    27              print("输入错误第一次,请重新输入!")
    28              name = input("请输入用户名:")
    29              password = input("请输入密码:")
    30              count += 1
    31      else:                             #账号在黑名单,显示锁定
    32          print("你的账号已锁定,请联系管理员放通!")
    33          break
    34 else:                                  #循环错误输入3次,把输错3次的用户名加入黑名单
    35     print("你已输入3次不成功,账号锁定!")
    36     f_black = open("black_name","a")
    37     f_black.write("name
    ")
    38     f_black.close()
  • 相关阅读:
    开启Chrome内核浏览器的多线程下载功能
    golang fasthttp
    国内外短信接码平台合集
    jsrsasign 进行 RSA 加密、解密、签名、验签
    sysbench对自装MySQL数据库进行基准测试
    MySQL慢查询
    Logstash的配置
    简单的MySQL主从状态监控
    aria2c备忘
    DataX 整合后重新编译打包
  • 原文地址:https://www.cnblogs.com/repo/p/5410886.html
Copyright © 2020-2023  润新知