zoukankan      html  css  js  c++  java
  • 小脚本(登录接口)

    预设文件:

    黑名单 —— lockuser

    用户数据库 —— userlist

    密码数据库 —— passwd

    代码段:

    #!/usr/bin/env python
    import sys
    a=open('lockusers','r')
    blacklist=a.read()
    a.close()
    blacklist=blacklist.split(' ')    #把文件读取到backlist变量,使用split进行变量切割,换行符为分段符,转行成表格
    blacklist.pop()  #切除最后一段(空格符)

    b=open('userlist','r')

    userlist=b.read()
    b.close()
    userlist=userlist.split(' ')
    userlist.pop()
    c=open('passwd','r')
    passwd=c.read()
    c.close()
    passwd=passwd.split(' ')
    passwd.pop()
    i = 0
        while i < 3: #循环条件:i < 3
        username=input("username:")  #username从用户输入提取
        if username in blacklist: #判断如果username是否在list中(确认用户是否被锁)
            print("User has be locked")
            sys.exit(0) #中断程序
        elif username in userlist:  #判断username是否在用户列表汇总
        j = 0
        while j < 3: #当 j < 3 开始循环
            password=input("password:") #password 从用户输入中提取#
            if password in passwd:  
                print("Bingo!!!")
                sys.exit(0) #如果password输入正确,则提示Bingo!!!并且退出程序#
            else:
                j=j+1
             if j == 3:
                 d=open("lockuser","a+")
                 d.write(username)
                 d.close()
                 print("user has be lock")
                 sys.exit(0)   #连续输错三次,把用户写入黑名单,并且提示用户被锁定,同时关闭程序#

        else:
            i=i+1  #每一次循环走到这次,i=i+1#
    if i == 3: 
    print("Unknow user") 

    sys.exit(0)

     #当 i == 3 后 到达最大限制,提示位置用户,并且,程序终止#

  • 相关阅读:
    《我也能做CTO之程序员职业规划》之十五: 智商
    《.Net 软件设计新思维:像搭积木一样搭建软件》成书背后的故事
    测试有道:微软测试技术心得
    GTUG 推荐这本书给大家
    测试有道:微软测试技术心得
    独具匠心的好书:评《构建高性能Web站点》
    敏捷软件开发模型SCRUM
    JSP和Servlet性能优化
    软件项目管理的圣经人月神话(中)
    探讨JAR文件无限可能性
  • 原文地址:https://www.cnblogs.com/alben-cisco/p/6802154.html
Copyright © 2011-2022 走看看