编辑登陆接口
我的第一篇关于Python博客
1,输入用户名密码
2,认证成功后显示欢迎信息
3,输错三次后锁定
思路:
- 获取用户名和密码列表
- 获取黑名单
- 判断用户名是否在黑名单中
- 判断用户名是否正确
- 判断密码是否正确
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Thomazjt
# Time:20190309
# 建立三个列表,打算用于存放用户列表,密码列表,黑名单列表
# 需事先添加用户和密码列表
userlist = []
passwdlist = []
blacklist = []
# 获取用户名列表
f1 = open("username.txt","r")
line = f1.readlines()
for i in line:
a = i.split()[0]
userlist.append(a)
# 获取用户密码列表
f2 = open("password.txt","r")
line = f2.readlines()
for i in line:
a = i.split()[0]
passwdlist.append(a)
# 获取黑名单列表
f3 = open("blacklist.txt","r")
line = f3.readlines()
for i in line:
i = i.strip('\n')
a = i.split(" ")[0]
blacklist.append(a)
count = 0 #计数器
index = 0 #用来标记是否为已存在用户
username = input("Username:") #输入用户名
# 判断该用户是否在黑名单
for i in blacklist:
if username in blacklist:
print("账号已锁定,请联系管理员")
break
else:
# 如果用户没有在黑名单,判断用户是否存在
for i in userlist:
j = userlist.index(i) #获取用户列表当前索引
# 用户在列表中,判断密码是否正确
if username == i:
while count < 3:
password = input("Password:")
# 用户账号密码均正确
if passwdlist[j] == password:
print("Welcome")
index = 1
break
# 密码错误
else:
count += 1
print("密码错误")
# 三次输入密码错误,锁定账号
else:
print("三次输入密码有误,锁定账号")
f=open("blacklist.txt","a") #添加进黑名单
f.write("\n%s"%i)
f.close()
index = 1
break
if index == 0:
print("不存在该用户")
My First Blog About Python