python验证⽤户登录的判断_Python学习_1_实现简单的登录
判断
"""
作业:让⽤户输⼊⽤户名和密码;校验三次,三次未成功,将最后⼀个⽤户进⾏锁定。
"""
def login1():
"""⾃⼰实现登录验证的⽅法:
根据已学的东西想的⽅法。缺点是:⽤户名密码只能存储⼀个。
"""
user_info_file = open('', 'r') # ⽤户名和密码存储⽂件
user_info_list = user_adlines() # 正确的⽤户名和密码存储队列
username = user_info_list[0].strip() # 正确的⽤户名
password = user_info_list[1] # 正确的密码
user_info_file.close()
for i in range(3):
username_input = input('请输出⽤户名:')
password_input = input('请输⼊密码:')
login_count = 2-i # 判断还能输⼊多少次。
lock_user_file = open('', 'r') # ⿊名单⽂件
for line in lock_adlines():
if line.strip() == username_input:
print('⽤户不能登录,请联系管理员解除锁定。')
cooling
return False安踏狂潮4
else:
if username == username_input and password == password_input:
print('登录成功')
return True
elif i == 2:
lock_user_file_add_user = open('','a')
lock_user_file_add_user.write('\n')
lock_user_file_add_user.write(username_input)google翻译pdf
lock_user_file_add_user.close()
print('登录次数超过限制,⽤户已经被锁定。')
return False
else:
print('⽤户名或密码错误,你还能尝试登录',login_count,'次。')
lock_user_file.close()
def login2():
"""综合视频教材修改后的⽅法,优化的地⽅:
1、使⽤with语句打开⽂件,避免close⽂件。
2、可以分割⼀⾏中不同的内容,每⾏可以存⼀个⽤户信息。
"""
user_info_file = '' # ⽤户名和密码存储⽂件
lock_user_file = '' # ⿊名单⽂件
for i in range(3):
username_input = input('请输出⽤户名:')
login_count = 2-i # 判断还能输⼊多少次。
with open(lock_user_file, 'r') as lock_user: # 判断⽤户是否在⿊名单,在⿊名单则跳出,函数反馈False。for line in adlines():
if line.strip() == username_input:
python教材下载print('⽤户不能登录,请联系管理员解除锁定。')
return False
password_input = input('请输⼊密码:')
with open(user_info_file, 'r') as user_info: # 判断⽤户是否登录成功,登录成功则跳出,函数反馈True。for line in adlines():
username, password = line.strip().split()
if username == username_input and password == password_input:
xml格式怎么转化成文档格式
print('登录成功')
return True
if i == 2: # 如果⽤户输⼊错误三次,则加⼊⿊名单,并跳出,函数反馈False。
lock_user_file_add_user = open(lock_user_file, 'a')
lock_user_file_add_user.write('\n'+username_input)
jquery效果作品lock_user_file_add_user.close()
print('登录次数超过限制,⽤户已经被锁定。')
return False
else:
print('⽤户名或密码错误,你还能尝试登录', login_count, '次。')

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。