首页 > 代码库 > 小脚本(登录接口)

小脚本(登录接口)

技术分享

 

预设文件:

黑名单 —— lockuser

用户数据库 —— userlist

密码数据库 —— passwd

代码段:

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

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

userlist=b.read()
b.close()
userlist=userlist.split(‘\n‘)
userlist.pop()
c=open(‘passwd‘,‘r‘)
passwd=c.read()
c.close()
passwd=passwd.split(‘\n‘)
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 后 到达最大限制,提示位置用户,并且,程序终止#

 

小脚本(登录接口)