码迷,mamicode.com
首页 > 编程语言 > 详细

python3之登陆

时间:2018-06-03 23:38:22      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:[]   index   ==   一个   锁定   登录   次数   输入密码   use   

要求:

1、能见检测登录名和密码、

2、密码输入错误3次,将登录名锁死

# Author:Jujue
import time

username_list=[]
password_list=[]
username_lock_list=[]
#创建登录名的.txt文本
f_username=open(‘login_username.txt‘,‘w+‘)
f_username.write(‘sumeng,yixin,jujue‘)
f_username=open(‘login_username.txt‘,‘r‘)
#读取.txt文本中的内容,存到一个字符串中
for line in f_username:
user=line
#关闭文本,释放资源
f_username.close()
#建立密码.txt文本
f_password=open(‘login_password.txt‘,‘w+‘)
f_password.write(‘123456,abcabc,abc123‘)
#读取.txt文本中的内容,存到一个字符串中
f_password=open(‘login_password.txt‘,‘r‘)
for line in f_password:
passwd=line
#释放资源
f_password.close()
#将字符串转换成列表,实现str转换list
username_list=user.strip(‘,‘).split(‘,‘)
password_list=passwd.strip(‘,‘).split(‘,‘)
#c创建锁定文本
f_login_username_lock=open(‘login_username_lock.txt‘,‘a+‘)
f_login_username_lock=open(‘login_username_lock.txt‘,‘r‘)
for line in f_login_username_lock:
#判断文本内容是否为空,为空
if line.strip()==‘‘: #为空
username_lock_list=line#空list
else:
#不为空,将字符串读取文本内容
username_lock=line
# 将字符串转换成列表,实现str转换list
username_lock_list = username_lock.strip(‘,‘).split(‘,‘)
#释放内存
f_login_username_lock.close()

#创建保存输入次数错误三次的登录名,用于锁定登录名
print(‘Please input username and password...\n‘)
count=0
#输入登录名和密码
username = input(‘username: ‘)
password = input(‘password: ‘)
#检测登录名是否在锁定文本内
if username in username_lock_list: #在
print(‘正在登陆...‘)
time.sleep(1) #等1s
print(‘此登录名由于输出密码错误过多已被锁定...‘,username)
#登录名不在锁定文本内
else:
while count <3:
#登录名是否在允许登陆的文本内,在:
if username in username_list:
#确定登录名对应密码在字符串中的位置
username_position = username_list.index(username)
#判断输入密码是否和登录名对应的密码一致;一致这登陆场成功
if password_list[username_position] == password:
print(‘正在登陆...‘)
time.sleep(1)
print(‘登陆成功!!!‘)
break
#密码错误
else:
print(‘正在登陆...‘)
time.sleep(1)
print(‘登录失败...输入密码错误,请重新输入密码...‘)
password = input(‘password: ‘)
count+=1
#当密码输入错误三次时
if count == 3:
print(‘输入密码错误次数太多...‘)
#将登录名写入锁定登录名的文本中死锁登录名
f_login_username_lock = open(‘login_username_lock.txt‘, ‘a+‘)
f_login_username_lock.write(username)
f_login_username_lock.write(‘,‘)
f_login_username_lock.close()
#登录名输入错误,重新输入
else:
print(‘正在登陆...‘)
time.sleep(1)
print(‘输入登录名或者密码错误!!!请重新输入...‘)
username = input(‘username: ‘)
password = input(‘password: ‘)

python3之登陆

标签:[]   index   ==   一个   锁定   登录   次数   输入密码   use   

原文地址:https://www.cnblogs.com/sum123/p/9130773.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!