代码改变世界

python编写登陆接口

2017-12-09 14:22  龙武大帝  阅读(137)  评论(0)    收藏  举报

一、要求

  • 输入用户名密码
  • 认证成功后显示欢迎信息
  • 输错三次后锁定

二、用户文件

1、用户名文件

chuck 123
bruce 456
bigpeng 789

默认锁文件为空

三、流程图

四、代码正文(环境:python3.5 mac)

i = 0
while i < 3:    #程序循环3次
    name = input("please input username: ")    #输入用户名
    lock_file = open("lockfile.txt",'r+')    #打开lock文件
    lock_line = lock_file.readlines()    #读取文件

    for lock_user in lock_line:
        _lock_user = lock_user.strip()  #将锁用户转换成列表
        if name == _lock_user:
            exit("username is locked!")    #如果输入的用户名存在就退出

    user_file = open("username.txt",'r+')  #如果不存在,继续打开用户名文件
    for line in user_file:
        line_user = line.strip().split()
        if name == line_user[0]:
            password = line_user[1]
            j = 0
            while j < 3:    #输入密码有3次机会
                passwd = (input("please input passwd:")) #输入密码
                if passwd == password:
                    print("Welcome you come in!")    #如果密码正确,则欢迎登陆
                    exit(0)
                else:
                    print("please try again,think you")    #如果不正确,继续循环
                j +=1
                if j == 3:
                    lock_file.write(name + '\n')    #如果输入超过3次,将用户名加入到锁文件当中
                    print("you have try many times")
                    print("you are being locked")
                    exit()
    else:
        print("user is not exist,go out!")    #最开始的时候,如果用户名不存在,则提示,然后继续输入用户名,输入3次不行则退出。
    i += 1
else:
    exit("maybe your username is wrong,please check you username") #输入超过3次,程序退出