Python 编辑登录接口

编辑登陆接口

我的第一篇关于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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值