中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用python實現輸入錯誤密碼用戶鎖定

發布時間:2021-11-03 16:58:26 來源:億速云 閱讀:115 作者:iii 欄目:編程語言

這篇文章主要講解了“怎么用python實現輸入錯誤密碼用戶鎖定”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么用python實現輸入錯誤密碼用戶鎖定”吧!

1.新建一個文件,用以存放白名單用戶(正確注冊的用戶 格式:username:password),再建一個文件,用以存放黑名單用戶(輸入三次用戶名均錯誤的用戶)。

2.讀取白名單文件,將內容賦值給一個變量,并關閉。

3.將變量以“ :”分割,分割出得第一位(索引為0)賦值給username,第二位(索引為1)賦值給password。

4.讀取黑名單文件,將內容賦值給一個變量,并關閉。

5.定義一個變量(t)用于存放用戶輸入次數,

6.進行循環,當循環次數小于三次時,繼續循環,當次數大于三次時,將提示輸入次數大于三次,賬號被鎖定,

再循環中,輸入用戶名,循環判斷用戶名是否在黑名單中,如果在,則提示“該賬號已經被鎖定”,如果不再黑名單中,再白名單中繼續判斷,如果用戶名再名單中,則繼續判斷密碼是否正確。

#!/usr/bin/env python

# -*- coding:utf-8 -*-

# @lynn

# 讀取login.user文件,將內容賦值給變量login_f1,并關閉

f1 = open('login.user','r')

login_f1 = f1.read()

f1.close()

# 將變量login_f1的值,分隔符為‘:‘

# 提取第0位元素,賦值給另一個變量ruser

ruser = login_f1.strip().split(":")[0]

# 提取第1位元素,賦值給另一個變量rpwd

rpwd = login_f1.split(":")[1]

# 讀取黑名單文件lock.user,將內容賦值給變量lock_f2,并關閉

f2 = open('lock.user','r')

lock_f2 = f2.readlines()

f2.close()

# 定義一個變量,用于計數

t = 0

# 當t小于3時,無限循環。

while t < 3:

  name = input("請輸入帳號:")

  for a in lock_f2:

    if name == a:

      print("抱歉!此帳號已被鎖定。")

      exit()

  for b in login_f1:

    if name == ruser:

      t = 0

      while t < 3:

        pwd = input("請輸入密碼:")

        if pwd == rpwd:

          print("Welcome!%s" %name)

          exit()

        else:

          print("Sorry!wrong password.")

        t += 1

      else:

        print("抱歉,錯誤次數達到3次,該賬戶被鎖定!")

        f = open('lock.user', 'w')

        f.write('%s' % name)

        f.close()

      exit()

相關實例二(python 3.0 ):

# -*- coding:utf-8 -*-

MT5問題匯總http://www.gendan5.com/mt5.html

#需求模擬用戶登錄,超過三次錯誤鎖定不允許登陸

count = 0

#realname passwd

Real_Username = "test"

Real_Password = "test"

#讀取黑名單的內容

f = open('black_user','r')

lock_file = f.read()

f.close()

Username = input('請輸入用戶名:')

#判斷輸入用戶是否在黑名單內,如果在則不允許輸入密碼

for i in range(1):

 if lock_file == Username:

 print('對不起,您的用戶已鎖定,暫時不允許使用!')

 exit()

 else:

 continue

#嘗試輸入密碼并對輸入次數進行計數

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("對不起,您輸入的密碼錯誤次數已經達到3次,您的用戶名將被鎖定")

 f = open("black_user","w")

 f.write("%s"%Username)

 f.close()

感謝各位的閱讀,以上就是“怎么用python實現輸入錯誤密碼用戶鎖定”的內容了,經過本文的學習后,相信大家對怎么用python實現輸入錯誤密碼用戶鎖定這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

商河县| 新晃| 永春县| 长白| 朝阳区| 收藏| 岑溪市| 靖宇县| 综艺| 江西省| 福清市| 留坝县| 清丰县| 图木舒克市| 池州市| 澄迈县| 凤台县| 永城市| 湘乡市| 吉木萨尔县| 仪征市| 江阴市| 呼伦贝尔市| 宜丰县| 阳城县| 土默特右旗| 东港市| 工布江达县| 综艺| 高要市| 鄂州市| 泰宁县| 定襄县| 抚松县| 六枝特区| 阿克苏市| 合江县| 河间市| 渝中区| 甘孜| 青冈县|