python3.0 模擬用戶登錄,三次錯誤鎖定的實(shí)例
python3.0 模擬用戶登錄,三次錯誤鎖定的實(shí)例
實(shí)例如下所示:
# -*- coding:utf-8 -*-
#需求模擬用戶登錄,超過三次錯誤鎖定不允許登陸
count = 0
#realname passwd
Real_Username = "test"
Real_Password = "test"
#讀取黑名單的內(nèi)容
f = open('black_user','r')
lock_file = f.read()
f.close()
Username = input('請輸入用戶名:')
#判斷輸入用戶是否在黑名單內(nèi),如果在則不允許輸入密碼
for i in range(1):
if lock_file == Username:
print('對不起,您的用戶已鎖定,暫時不允許使用!')
exit()
else:
continue
#嘗試輸入密碼并對輸入次數(shù)進(jìn)行計(jì)數(shù)
for i in range(3):
Password = input("請輸入密碼:")
if Username == Real_Username and Password == Real_Password:
print("登錄成功")
break
else:
print("登錄失敗")
count += 1
#如果輸入三次錯誤密碼,則提示用戶名鎖定,并將用戶名拉黑
if count == 3:
print("對不起,您輸入的密碼錯誤次數(shù)已經(jīng)達(dá)到3次,您的用戶名將被鎖定")
f = open("black_user","w")
f.write("%s"%Username)
f.close()
python基礎(chǔ)-實(shí)現(xiàn)用戶密碼登錄,輸錯三次鎖定
作業(yè)需求:
1.輸入用戶名密碼
2.認(rèn)證成功后顯示歡迎信息
3.輸錯三次后鎖定
實(shí)現(xiàn)思路:
1.判斷用戶是否在黑名單,如果在黑名單提示賬號鎖定。
2.判斷用戶是否存在,如果不存在提示賬號不存在。
3.判斷賬號密碼是否正確,如果正確登錄進(jìn)去。如果不正確有三次輸入密碼機(jī)會。三次全部輸錯,賬號鎖定。
#!/usr/bin/env python
#_*_conding:utf-8_*_
count = 0 #計(jì)數(shù)器
username = "aaa" #登錄用戶名
userpassword = "asd" #登錄密碼
#讀取黑名單用戶
f = open("aaa.txt","r")
file_list = f.readlines()
f.close()
lock = []
name = input("登錄用戶名:")
#判斷用戶是否在黑名單
for i in file_list:
line=i.strip("\n")
lock.append(line)
if name in lock:
print ("您的賬號已鎖定,請聯(lián)系管理員。")
else:
#如果用戶沒有在黑名單,判斷用戶是否存在。
if name == username:
#如果密碼連續(xù)輸錯三次,鎖定賬號。
while count <3:
password = input("登錄密碼:")
if name == username and password == userpassword:
print("歡迎,%s" %name )
break
else:
print("賬號密碼不匹配")
count += 1
else:
print ("對不起,您的賬號連續(xù)輸錯三次賬號已鎖定,請聯(lián)系管理員。")
f=open("aaa.txt","w+")
li=['%s'%username]
f.writelines(li)
f.close()
else:
print ("用戶名不存在,請輸入正確的用戶名。")
以上這篇python3.0 模擬用戶登錄,三次錯誤鎖定的實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)數(shù)值積分方式
今天小編就為大家分享一篇Python實(shí)現(xiàn)數(shù)值積分方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11
Linux安裝Python3如何和系統(tǒng)自帶的Python2并存
這篇文章主要介紹了Linux安裝Python3如何和系統(tǒng)自帶的Python2并存,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07
pytorch 實(shí)現(xiàn)將自己的圖片數(shù)據(jù)處理成可以訓(xùn)練的圖片類型
今天小編就為大家分享一篇pytorch 實(shí)現(xiàn)將自己的圖片數(shù)據(jù)處理成可以訓(xùn)練的圖片類型,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01
Tensorflow訓(xùn)練模型越來越慢的2種解決方案
今天小編就為大家分享一篇Tensorflow訓(xùn)練模型越來越慢的2種解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
Python文件操作實(shí)戰(zhàn)案例之用戶登錄
以前只是用c語言文件操作打過用戶登入,學(xué)了幾天的python我感覺我又行了,下面這篇文章主要給大家介紹了關(guān)于Python文件操作實(shí)戰(zhàn)案例之用戶登錄的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05
python導(dǎo)入csv文件出現(xiàn)SyntaxError問題分析
這篇文章主要介紹了python導(dǎo)入csv文件出現(xiàn)SyntaxError問題分析,同時涉及python導(dǎo)入csv文件的三種方法,具有一定借鑒價值,需要的朋友可以參考下。2017-12-12
解決python selenium3啟動不了firefox的問題
今天小編就為大家分享一篇解決python selenium3啟動不了firefox的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10

