python密碼錯(cuò)誤三次鎖定(實(shí)例講解)
程序需求:
輸入用戶名,密碼
認(rèn)證成功顯示歡迎信息
輸入錯(cuò)誤三次后鎖定用戶
流程圖:
好像畫的不咋地

查看代碼:
#!/usr/bin/env python
# _*_ coding:utf-8 _*_
# File_type:一個(gè)登錄接口
# Author:smelond
import os
username = "smelond"#用戶名
password = "qweqwe"#密碼
counter = 0#計(jì)數(shù)器
#讀取黑名單
file = os.path.exists("./user.txt")#檢查當(dāng)前目錄是否有user.txt這個(gè)文件,如果有者輸出True賦給file
if file == True:#判斷是否有user.txt這個(gè)文件
blacklist_file = open("user.txt", "r").read()#open()打開文件,并且用read()讀取文件,然后賦給blacklist_file
if blacklist_file == username:#檢查文件里面的內(nèi)容是否和我們的用戶名相等
print("Username lock. Please contact the administrator to remove the restrictions!!!")#輸出錯(cuò)誤提示
exit()#退出程序
#登錄接口
for i in range(3):
counter += 1#對(duì)每次登錄進(jìn)行計(jì)數(shù)
input_user = input("Please input username: ")
input_pass = input("Please input password: ")
if input_user == username and input_pass == password:
print("Welcome login...")
break
else:
print("ERROR Incorrect username or password!!!")
continue
#寫入黑名單
if counter == 3:#判斷我是否輸入錯(cuò)誤三次
print("The user name has been disabled")#提示信息
blacklist_user = open("user.txt", "a")#以追加模式打開 (從 EOF 開始, 必要時(shí)創(chuàng)建新文件)
blacklist_user.write("%s" % username)#將用戶名寫入黑名單
blacklist_user.close()#使用open后一定要記得調(diào)用文件對(duì)象的close()方法
以上這篇python密碼錯(cuò)誤三次鎖定(實(shí)例講解)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- python輸入錯(cuò)誤密碼用戶鎖定實(shí)現(xiàn)方法
- Python使用selenium實(shí)現(xiàn)網(wǎng)頁用戶名 密碼 驗(yàn)證碼自動(dòng)登錄功能
- Python實(shí)現(xiàn)登陸文件驗(yàn)證方法
- Python使用裝飾器模擬用戶登陸驗(yàn)證功能示例
- python實(shí)現(xiàn)帶驗(yàn)證碼網(wǎng)站的自動(dòng)登陸實(shí)現(xiàn)代碼
- Python 用戶登錄驗(yàn)證的小例子
- Python實(shí)現(xiàn)簡(jiǎn)單登錄驗(yàn)證
- Python模擬用戶登錄驗(yàn)證
- Python模擬登錄驗(yàn)證碼(代碼簡(jiǎn)單)
- Python實(shí)現(xiàn)賬號(hào)密碼輸錯(cuò)三次即鎖定功能簡(jiǎn)單示例
相關(guān)文章
python-opencv 中值濾波{cv2.medianBlur(src, ksize)}的用法
這篇文章主要介紹了python-opencv 中值濾波{cv2.medianBlur(src, ksize)}的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2021-06-06
Python 函數(shù)繪圖及函數(shù)圖像微分與積分
今天小編就為大家分享一篇Python 函數(shù)繪圖及函數(shù)圖像微分與積分,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-11-11
Python3中_(下劃線)和__(雙下劃線)的用途和區(qū)別
經(jīng)常會(huì)看到以下劃線或者雙下劃線開頭的方法或者屬性,到底它們有什么作用,又有什么樣的區(qū)別呢?今天我們來總結(jié)一下,感興趣的小伙伴們可以參考一下2019-04-04
一篇文章帶你學(xué)習(xí)Python3的高級(jí)特性(2)
這篇文章主要為大家詳細(xì)介紹了Python3的高階函數(shù),主要介紹什么是高級(jí)特性,高級(jí)特性的用法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
pycharm在調(diào)試python時(shí)執(zhí)行其他語句的方法
今天小編就為大家分享一篇pycharm在調(diào)試python時(shí)執(zhí)行其他語句的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-11-11
Python如何實(shí)現(xiàn)大型數(shù)組運(yùn)算(使用NumPy)
這篇文章主要介紹了Python如何實(shí)現(xiàn)大型數(shù)組運(yùn)算,文中講解非常細(xì)致,幫助大家更好的了解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07

