标签:auth padding 被锁 lock 开头 user border author seek
编辑登陆接口:
1、输入用户名密码
2、认证成功显示欢迎信息
3、输入三次错误后锁定
user_name (存用户信息)
aa:a123
bb:b123
cc:c123
dd:d123
lock_name (被锁定的用户名)
aa
bb
login.py
#!usr/bin/env python #-*- coding:utf-8-*- # Author burnywen import sys count =0 lock_name = open("lock_name","r+",encoding = "utf-8") user_name = open("user_name", "r", encoding="utf-8") while count<3: username = input("输入用户用户名:").strip()#去除空格 password = input("输入密码:").strip() lock_name.seek(0) #使指针回到开头,否则读取为空 locklist = lock_name.readlines() #读取数据 for line in locklist: #遍历数据 locklist = line.strip() #去除空格 if username ==locklist: print("账户已被锁定") break user_name.seek(0) userlist = user_name.readlines() for userline in userlist: #遍历用户文件 user, pass_word = userline.strip().split(":") #去除空格并按“:”前后切片 if username==user: if password ==pass_word: print("欢迎登陆……") exit() else: print("账户密码错误") break break count += 1 else: lock_name.write("\n" + username) print("次数已用完") exit()
主要是文件的读取部分,还不熟,操作和想的不一样,开始就没想到指针问题,总是运行顺序不一样,多次断点才想起来。暂时只能想这些了。
已知bug:1、锁定文件有被锁定的账户,依旧被添加进去
2、输入第三次错误账户,也会被写进锁定文件
后面有时间在进行修改完善。
标签:auth padding 被锁 lock 开头 user border author seek
原文地址:http://www.cnblogs.com/beyount/p/7201780.html