本文摘自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如何读取excel文件夹
Python在groupby分组后提取指定位置记录方法
Python如何求出输入数的阶乘
Python中的栈指的是什么
Python abs是什么意思?abs函数有什么用处?
如何降低Python版本
django数据库连接丢失的问题解决(示例讲解)
Python六种数据类型是什么?
Python--dicom图像的研究
Python中def是什么意思
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python用户验证怎么弄