首页 > 代码库 > 小脚本(登录接口)
小脚本(登录接口)
预设文件:
黑名单 —— 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 后 到达最大限制,提示位置用户,并且,程序终止#
小脚本(登录接口)