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("输入账号不正确,请输入正确的用户名。")
  • 相关阅读:
    关于相对定位与绝对定位
    一些常用但不平凡的CSS属性
    Java-认识变量、注释并能及时发现错误
    了解Java并学会创建Java项目(一个菜鸟的成长历程)
    竞态条件
    web服务器原理
    信号
    静态网页与动态网页区别
    mmap
    HTTP协议
  • 原文地址:https://www.cnblogs.com/summerxye/p/8001507.html
Copyright © 2011-2022 走看看