python.123登录_python用户登录3次
需求說明:
用戶登錄,對密碼進行三次校驗,三次均失敗后,將鎖定用戶名,不允許登錄。
解決方案:
1、明確可成功登錄的用戶名和密碼;
2、用戶黑名單,三次登錄失敗后,將用戶名寫入黑名單;
3、檢測黑名單的內容,如果與當前登錄名一致,則不允許繼續輸入密碼,直接提示用戶已鎖定。
注意:需要再同級目錄創建一個black_user,否則執行報錯。
注意:raw_input是針對python2.0的。如果再python3.0需要改成input.
代碼實現:
# -*- coding:utf-8 -*-
#登錄三次鎖定用戶
#用于計數(循環三次的判斷)
count = 0
#真實用戶名和密碼
real_username = "test123"
real_password = "123qwe"
#讀取黑名單的內容
f = open('black_user','r')
lock_file = f.read()
f.close()
username = raw_input("請輸入用戶名:")
#判斷輸入的用戶名是否在黑名單內,如果在則不允許繼續輸入密碼
for i in range(1):
if lock_file == username:
print("對不起,您的用戶名已鎖定,暫時不允許使用!")
exit()
else:
continue
#嘗試輸入密碼,并將輸入次數進行計數
for i in range(3):
password = raw_input("請輸入密碼:")
if password == real_password:
print "登錄成功!"
break
else:
print("登錄失敗...")
count += 1
#如果錯誤密碼輸入了三次,則提示用戶名鎖定,并將用戶名放入黑名單中
if count == 3:
print("對不起,您輸入的密碼錯誤次數已達3次,將鎖定您的賬戶!")
f = open('black_user','w')
f.write('%s'%username)
f.close()
執行結果
[root@localhost opt]# python sanci.py
請輸入用戶名:test123
請輸入密碼:123qaz
登錄成功!
[root@localhost opt]# python sanci.py
請輸入用戶名:sdf
請輸入密碼:add
登錄失敗...
請輸入密碼:dasd
登錄失敗...
請輸入密碼:das
登錄失敗...
對不起,您輸入的密碼錯誤次數已達3次,將鎖定您的賬戶!
[root@localhost opt]#
總結
以上是生活随笔為你收集整理的python.123登录_python用户登录3次的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python用户输入算式并计算_Pyth
- 下一篇: python爬取新闻网站标题_pytho