zoukankan      html  css  js  c++  java
  • 02作业

    登录接口作业

    1 编写登录接口

    实现需求

    • 让用户输入用户名密码
    • 认证成功后显示欢迎信息
    • 输错三次后退出程序
    name_of_guest = 'thales'
    pwd_of_guest = 'passwd'
    
    print('开始登陆')
    count = 0
    while True:
        if count == 3:
            print('输入次数太多,请稍后重试')
            break
        name = input('请输入你的名字:')
        pwd = input('请输入你的密码:')
        if name == name_of_guest and pwd == pwd_of_guest:
            print('登陆成功,welcome to website')
            break
        else:
            print('账户或密码错误,请重试')
            count += 1
    print('结束')

    2 需求增加

    • 可以支持多个用户登录 (提示,通过列表存多个账户信息)
    • 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)
    count = 0
    dic = {
        'name1': {'password': '123', 'count': 1},
        'name2': {'password': '234', 'count': 0},
        'name3': {'password': '345', 'count': 1}
    }
    while True:
        input_name = input('请输入你的名字>>')
        if input_name not in dic:
            print('账号不存在')
            continue
            
        with open('erro.txt', 'r') as f:
            look_users = f.read().split('|')
            if input_name in look_users:
                print('用户已被锁定')
                break
        if dic[input_name]['count'] > 1:
            print('账号被锁定')
            with open('erro.txt', 'w') as f:
                f.write('%s|' % input_name)
            break
            
        password = input('你的密码啊>>')
        if password == dic[input_name]['password']:
            print('登陆成功')
        else:
            print('用户名或密码错误')
            dic[input_name]['count'] += 1
  • 相关阅读:
    python cook 整理
    Ajax
    跨站请求伪造 CSRF
    tornado web
    python hashable
    扩大了一个逻辑卷,resize2fs 保错:没有这个超级块
    linux重启后进入了救援模式,无法远程登录
    如何安装JDK以及配置win10的环境变量
    输出菱形
    6.28作业(2.使用3种方式求100以内偶数和)
  • 原文地址:https://www.cnblogs.com/zuanzuan/p/9650260.html
Copyright © 2011-2022 走看看