python 登陆接口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 登陆接口相关的知识,希望对你有一定的参考价值。

需求说明:

    首先有两个文件,第一个存放登陆用户名和密码、第二个存放被锁定的用户

    当用户连续输入5次错误密码后,用户锁定且不能登陆

代码实现:

#!/usr/bin/env python
#_*_coding:utf-8_*_
print ‘‘‘*********************
*  欢迎来到登陆界面 *
********************* 
	‘‘‘
login_name = raw_input(‘请输入登陆名:‘)
name_file = file(‘/Users/sean/python/d1/login/name_list‘,‘rb‘)
name_passwd_list = []
name_list = []
passwd_list = []
luck_name_file = file(‘/Users/sean/python/d1/login/luck_name‘,‘rb‘)
luck_name_list = []
i = 0
#循环出文件中的每一行,放入name_passwd_list列表中
for line in name_file.readlines():
	name_passwd_list.append(line.strip(‘\n‘))
name_file.close()
#循环出每个用户,放到name_list列表中
while True:
	if i < len(name_passwd_list):
		name_list.append(name_passwd_list[i].split()[0])
		i = i + 1
	else:
		break
#循环出每个用户的密码,放到passwd_list列表中
i = 0
while True:
	if i < len(name_passwd_list):
		passwd_list.append(name_passwd_list[i].split()[1])
		i = i + 1
	else:
		break 
#把锁定的用户循环出,放到luck_name_file列表中
for lineb in luck_name_file.readlines():
	luck_name_list.append(lineb.strip(‘\n‘))
luck_name_file.close()
luck_name_file_write = file(‘/Users/sean/python/d1/login/luck_name‘,‘a‘)
#判断输入用户是否存在于用户列表name_list中
if login_name in name_list:
	login_name_index = name_list.index(login_name)
	#判断用户是否被锁定
	if login_name.strip() in luck_name_list:
		print ‘用户已经被锁定,请更换登陆账户。‘	
	else:
		passwd_number = 0
		#判断密码是否正确,如果输入5次,跳出循环
		while True:
			if passwd_number < 5:
				passwd = raw_input(‘请输入用户%s的密码:‘ %login_name)
				passwd_number = passwd_number + 1
				if passwd == passwd_list[login_name_index]:
					print ‘恭喜,登陆成功!‘ 
					break
				else:
					print ‘对不起,密码错误,请查正后在登陆!‘
			else:
				luck_name_file_write.write(‘%s\n‘%login_name)
				luck_name_file_write.close()
				print ‘用户%s一分钟内密码验证次数超过5次,请联系后台管理员!‘ %login_name
				break
else:
	print ‘登录名不存在,请检查登陆名,并重新尝试登陆!‘


本文出自 “精忠报国” 博客,请务必保留此出处http://xinsir.blog.51cto.com/5038915/1752585

以上是关于python 登陆接口的主要内容,如果未能解决你的问题,请参考以下文章

python--登陆接口

python基础:用户登陆接口

python 实现登陆接口

(Python)编写登陆接口

python——登陆接口设计(循环方法)

跟着金角大王学Python-课后作业:编写登陆接口