本文摘自php中文网,作者藏色散人,侵删。

python用户验证怎么弄?
python用户登录验证
登录验证,三次机会,如何做?
1. 一个用户列表记录合法密码和用户名,一个小黑屋列表记录输错3次的用户,
一个中间列表记录所有用户输入,统计某个用户是否输错3次
2. 通过 in 判断一个元素是否在一个列表中,for循环把 输入验证hold住
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | #!/usr/bin/python3
__author__ = 'beimenchuixue'
__blog__ = 'http://www.cnblogs.com/2bjiujiu/'
def login(users_ku):
lock_list = [] # 锁定用户库,3次登录失败进入的小黑屋
median = [] # 登录失败的录入中间列表,如果用 count 数出3次,进入锁定
while True:
name = input( '输入你的用户名:' )
psw = input( '请输入你的密码:' )
if name in lock_list: # 判断用户是否进入小黑屋
print ( '此账号锁定,不能再用此账号登陆' )
continue
if [name, psw] in users_ku: # 判断用户输入的合法性
print ( '登录成功' )
break
else :
median.append(name) # 用户名录入
print ( '账号或者密码输入错误,请重新输入' )
if median. count (name) == 3: # 同用户3次登录失败进入的小黑屋
lock_list.append(name) # 进入小黑屋
if __name__ == '__main__' :
# 用户验证密码库
users_ku = [[ 'name1' , 'psw1' ], [ 'name2' , 'psw2' ]]
login(users_ku)
|
满足的需求:
1.用户不同顺序输入都能抓住是否输入3次
2.输入错误3次不再允许登录了
相关推荐:《Python教程》
以上就是python用户验证怎么弄的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python嵌套字典比较值,取值的实例详解
Python file truncate() 方法是什么?能用在什么地方?
为什么 1000000000000000 in range(1000000000000001) 在 Python3 里速度那么快
django中怎么更改默认数据库为mysql(详细过程)
Python基础点介绍
通读全文告诉你Python如何输出如期指定格式?
Python脚本文件的扩展名是什么
Python 2 map() reduce()函数用法讲解
Python中import 与__import__() 之间的区别比较
如何在循环中获取索引(数组下标)
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python用户验证怎么弄