首页 > 代码库 > 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第二天