登陸介面要求:輸入使用者名稱密碼
認證成功後顯示登陸成功資訊
輸錯三次後鎖定並追加到user_lock檔案
一、只針對帳號檔案裡的使用者進行判斷並鎖定,針對使用者和密碼各有三次錯誤重試機會。
1、流程圖如下:
2.**如下1#! usr/bin/env python
2import
sys,os,getpass3#
os.system('clear')
4 i =0
5while i<3:
6 name = input("
請輸入你的使用者名稱:")
7 lock_file = open('
user_lock.txt
','a+')
8#lock_list = lock_file.readlines()910
for lock_line in
lock_file:
11 lock_line = lock_line.strip('\n'
)12if name ==lock_line:
13 sys.exit('
使用者%s已經被鎖定,退出了
'%name)
1415 user_file = open('
user.txt
','r')
16 user_list =user_file.readlines()
17for user_line in
user_list:
18 (user,password) = user_line.strip('\n'
).split()
19if name ==user:
20 j=0
21while j<3:
22 passwd = input('
請輸入你的密碼:')
23if passwd ==password:
24print('
使用者%s,恭喜你登陸成功!
'%name)
25sys.exit(0)
26else:27
if j != 2:
28print('
你好!%s密碼錯誤,請重新輸入,你還有%d次機會
'% (name,2 -j ))
29 j += 1
30else
:31 lock_file.write(name + '\n'
)32 sys.exit('
非常抱歉,使用者%s達到最大登陸次數,將鎖定並且退出!
'%name)
33else:34
pass
35else:36
if i != 2:
37print('
使用者名稱%s不存在,請重新輸入,還有%d次機會
'% (name,2 -i ))
3839 i += 1
40else
:41 sys.exit('
使用者%s不存在,即將退出
'% name)
######
python 登陸介面
1 coding utf 8 2 author steven kang 3 4 import os,sys,getpass 匯入os,sys,getpass 模組 5 u 0 使用者的迴圈次數 6 while u 3 7 username input 請輸入您的使用者名稱 使用input 讓使用者輸...
python登陸介面
user jack password 123 count 0 def write lock list name 將輸入的使用者名稱寫入檔案當中 file open lock list w file.writelines name file.close def read lock list name ...
Python編寫登陸介面
編寫登陸介面 輸入使用者名稱密碼 認證成功後顯示歡迎資訊 輸出三次後鎖定 author baihaoxiang import json 編寫登陸介面 輸入使用者名稱密碼 認證成功後顯示歡迎資訊 輸出三次後鎖定 思路1 使用者名稱和密碼用字典1存datauser 建立乙個使用者名稱和可用的字典2,da...