login.py

# -*- coding: utf-8 -*-

#先从外部文件里读取用户名和密码放到name_data里,并生成一个字典

name_data = {}
with open('name.txt','r') as username:
    for kv in [d.strip().split(' ') for d in username]:
        name_data[kv[0]] = kv[1]

#从外部文件里读取登陆三次后被锁定的账户用户名,并生成一个列表

err_name = []
with open('errname.txt','r') as errname:
        errlogin = errname.readlines()

#开始输入用户名
username = input('username: ')
n = 0
while n < 3:                                                #给用户输入三次密码的机会
    if username in errlogin:                                #判断用户名是否在被锁定的用户列表里
        print('your account is locaked')
        break                                               #如果用户名在被锁定的列表里,直接结束循环,并退出
    else:
        password = input('password: ')                      #如果不存在被锁定的列表里,则进行下一步操作:输入密码
        if password == name_data[username]:
            print('-----------Successful-------------')
            break
        else:
            print('pls enter your right password or username!')
            with open('errname.txt','w') as err_login:
                err_login.write(username)
            n = n + 1
            continue

 

posted @ 2017-12-14 09:52  Devilf  阅读(172)  评论(0)    收藏  举报