python之編寫登陸介面 1

2022-05-17 12:11:04 字數 1229 閱讀 9037

#coding:gbk

#author:zhb

import getpass,os,sys

os.system('cls')

i=0while i<3:

name=raw_input('

輸入使用者名稱

:')lock_file=open(r'account_lock.txt','r+')

for lock_line in lock_file.readlines():

lock_line=lock_line.strip('\n')

if lock_line==name:

sys.exit('

使用者%s

存在於被鎖定檔案中

!請重新登入運維平台!再見

!' %name)

else:

pass

user_file=open(r'account.txt','r')

for user_line in user_file.readlines():

(user,password)=user_line.strip('\n').split()

if user==name:

j=0while j<3:

passwd=getpass.getpass("input password:")

if password==passwd:

sys.exit("

熱烈歡迎

%s 進入運維平台

" %name)

else:

if j!=2:

print("

密碼輸入錯誤

, 使用者

%s 還有

%d 次輸入機會

" %(name,2-j))

j+=1

else:#

密碼輸錯3次

,鎖定並追加到

account_lock.txt

裡 lock_file.write(name+'\n')

sys.exit("

由於連續輸入密碼

3次錯誤

, 該賬號

%s 已被鎖定,it

人員進行解綁

" %name)

else:

pass

i+=1

else:

sys.exit('

系統中不存在使用者

%s ,

請重新登入

' %name)

Python編寫登陸介面

編寫登陸介面 輸入使用者名稱密碼 認證成功後顯示歡迎資訊 輸出三次後鎖定 author baihaoxiang import json 編寫登陸介面 輸入使用者名稱密碼 認證成功後顯示歡迎資訊 輸出三次後鎖定 思路1 使用者名稱和密碼用字典1存datauser 建立乙個使用者名稱和可用的字典2,da...

編寫登陸介面

需求 知識點1.注意 pycharm 不支援getpass模組 在terminal中 執行 其實際意思就是cmd import getpass password getpass.getpass 請輸入密碼 知識點2.python with open as用法 python基礎 檔案讀寫 with o...

Python練習1 編寫登陸介面

coding utf 8 username usr1 usr2 usr3 使用者列表 password 111 222 333 密碼列表 flag 0 0,0 用於標記當前使用者狀態,初始值為0,鎖定為1 count 0 用於控制輸入次數 while true user input 使用者名稱 if...