zoukankan      html  css  js  c++  java
  • Day1-作业2

    
    

    作业二:编写登陆接口

    
    
    • 输入用户名密码
    • 认证成功后显示欢迎信息
    • 输错三次后锁定
    编程思想:
    1.先初始化需要的值
    2.写主程序逻辑,判断账号密码3次记录黑名单,并锁定
    3.读取黑名单并判断是否输入为黑名单用户

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # Auther: Summer


    # 初始化账号密码
    username = "summer"
    password = "123456"
    count = 0 # 初始化计数器
    lock = [] # 初始化黑名单列表

    #设置账号黑名单,三次被锁定加入黑名单,黑名单账号不能登录
    #读取黑名单账户
    with open("login.log",'r') as f:
    file_list = f.readlines()

    # 判断用户是否在黑名单内:
    for i in file_list:
    line = i.strip(" ") #strip() 方法用于移除字符串头尾指定的字符(默认为空格
    # line = i
    lock.append(line)


    # 登录三次锁定
    name = input("please input your name:")
    # 判断账号是否在黑名单内
    if name in lock:
    print("您的账号已被锁定,请联系管理员。")
    else:
    if name == username:
    while count < 3:
    passwd = input("please input your password:")
    if name == username and passwd == password:
    print("login succesfull!")
    else:
    print("登录密码不正确")
    count += 1
    else:
    print("三次登陆未成功,账号被锁定,请联系管理员")
    with open("login.log",'w+') as f:
    li = ['%s' % username]
    f.writelines(li)
    else:
    print("输入账号不正确,请输入正确的用户名。")
  • 相关阅读:
    Linux系统中pssh系列工具的使用
    Linux软件包管理和磁盘管理实践
    Linux系统自动化安装之pxe实现
    Linux系统SSH服务基于key认证实践
    Linux系统文本处理之awk数组实践
    Linux访问控制列表
    Linux系统中SSH端口转发
    (转)python的range()函数用法
    Python 学习之list和Tuple类型
    List<String> 和 ArrayList<String>的区别
  • 原文地址:https://www.cnblogs.com/summerxye/p/8001507.html
Copyright © 2011-2022 走看看