python 练习一 从文本中读取用户名密码并登录
Posted skyroach
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 练习一 从文本中读取用户名密码并登录相关的知识,希望对你有一定的参考价值。
python练习一
编写一个登陆接口
可以输入用户名密码
认证成功后提示欢迎登陆信息
输错三次后该用户锁定无法登陆
1 # Author:Roach 2 import sys 3 name_list = open(‘user_pass‘,‘r+‘) 4 # 打开记录用户名密码的文本,文本内格式为:test:test 5 name_text = dict(line.strip().split(":") for line in name_list if line) 6 # 将每行分别读取并作为字典 7 8 for i in range(3): 9 username = input("username:") 10 password = input("password:") 11 lock_name = open(‘locked‘, ‘r+‘) 12 # 检测用户是否被锁定 13 for j in lock_name.readlines(): 14 if username == j.strip(): 15 print("因尝试过多导致{}用户锁定".format(username)) 16 exit(1) 17 # 验证用户名密码是否正确 18 if password == name_text.get(username): 19 print("Welcome user {name} login...".format(name=username)) 20 break 21 # 输入两次后用户被锁定,将锁定用户写入locked文件中 22 elif i == 2: 23 lock_name = open(‘locked‘,‘a+‘) 24 lock_name.write(username+‘ ‘) 25 lock_name.close() 26 print("因尝试过多导致{}用户锁定".format(username)) 27 exit(2) 28 else: 29 print(‘‘‘Invalid username or password! 30 ---------剩余尝试次数:{}---------‘‘‘.format(2-i))
以上是关于python 练习一 从文本中读取用户名密码并登录的主要内容,如果未能解决你的问题,请参考以下文章