需要一个文件users,里面有用户名密码以及是否锁定的标识符
lzd--123--1wdl--123--0lw--123--0aaa--123--0bbb--123--0ccc--123--1ddd--123--0eee--123--0fff--123--0ggg--123--0hhh--123--0adc--123--0asdf--123--1
# !/usr/bin/env python# -*- coding:utf-8 -*-# Author:lzd# 导入模块codecs,用于获得当前文本的总共行数。import codecscount = len(codecs.open(‘users‘, ‘r‘, ‘utf-8‘).readlines())# 创建字典tmpusertmpuser = dict() # 操作打开文件,权限为只读f = open(‘users‘,‘r‘,encoding=‘utf-8‘)j = 0# 遍历文件,读取行for line in f.readlines(): # 把当前读到的行,给字典赋值,split分割字符串生成一个数组。 tmpuser[j] = line.split("--",2) j = j+1# print(tmpuser[0][0])f.close() username = input("请输入用户名:")password = input("请输入密码:") k = 0i = 0while i < count: if username != tmpuser[i][0]: i=i+1 continue elif tmpuser[i][2]==‘1\n‘: print("该用户已经被锁定!") break elif password!=tmpuser[i][1]: print("错误的密码!") password = input("请输入密码:") if password!=tmpuser[i][1]: print("错误的密码!") password = input("请输入密码:") if password!=tmpuser[i][1]: print("错误的密码!你已经超过最大的次数了!现在锁定该账户!") tmpuser[i][2]=‘1\n‘ # k的作用标识,当前用户被锁定 k=1 break else: print("登录成功,欢迎!") break if i==count: print("没有这个用户哦~!再想想~~~")elif k==1: m=0 f = open(‘users‘,‘w‘,encoding=‘utf-8‘) while m<count: ccc=tmpuser[m][0]+‘--‘+tmpuser[m][1]+‘--‘+tmpuser[m][2] f.writelines(ccc) m=m+1 f.close()
时间: 2024-11-15 07:29:58