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 登陆接口的主要内容,如果未能解决你的问题,请参考以下文章