首页 > 代码库 > python第二天
python第二天
编辑登陆接口:
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、输入第三次错误账户,也会被写进锁定文件
后面有时间在进行修改完善。
python第二天
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。