#!/usr/bin/env python#coding:utf-8
'''2023年8月19日
python 模擬使用者登入,連續失敗次數超過3次永輝名被鎖定
userfile 檔案儲存字典 使用者名稱,和密碼
sorryname 檔案儲存字典 登入過的的使用者名稱,登入成功,值為0,登入失敗,值+1
當值大於等於3是,賬號被鎖定,無法進行登入
'''import shelve
# 私有屬性,儲存檔名
__userfile = 'loginname.dat'
__users = 'users'
__sorryname = 'sorrylogin.dat'
__sorry = 'sorryuser'
#登入功能
def login(name,passwd):
userfile = shelve.open(__userfile)
users = userfile[__users]
sorryname = shelve.open(__sorryname)
sorry = sorryname[__sorry]
try:
if name in users:
#登入成功
if passwd == users[name]:
sorry[name]=0
return '登入成功'
else: # 失敗
if name in sorry:
sorry[name]=sorry[name]+1
else:
sorry[name]=1
return '密碼錯誤'
else:
return '沒有此使用者,請註冊'
finally:
sorryname[__sorry]=sorry
sorryname.close()
if __name__ == "__main__":
#userfile = shelve.open('loginname.dat')
#users =
#userfile[__users]=users
#userfile.close()
'''sorryname = shelve.open(__sorryname)
sorryuser={}
sorryname[__sorry]=sorryuser
sorryname.close()'''
while true:
sorryname = shelve.open(__sorryname)
sorry = sorryname[__sorry]
name = input('請輸入使用者名稱:')
passwd = input('請輸入密碼:')
if name in sorry and sorry[name]>=3:
print("賬號被鎖定")
else:
print(login(name,passwd))
模擬使用者登入
這裡有乙個儲存使用者賬戶資訊的字典,請用程式模擬系統的登入驗證過程。請用程式實現 用鍵盤模擬使用者輸入,判斷輸入的使用者名稱或密碼是否正確,並輸出登入資訊。如果輸入的使用者名稱存在,且密碼正確,則輸出success 如果輸入的使用者名稱存在,但密碼不正確,則輸出password error 如果輸入...
PHP curl 模擬使用者登入
fakelogin.php 模擬post提交 url 表單的action處理程式 unset post data post data username name 帳號 post data password pass 密碼 post data type 登入表單的其他域內容.下略 post data ...
模擬使用者登入系統
模擬使用者登入系統,並且只允許輸入3次密碼,如果輸入正確,登入成功 如果輸入錯誤,登入失敗。分析 在這個程式中用到了字串比較函式strcmp s,t 根據s指向的字串小於 st t指向的字串的不同情況,分別返回負整數,0或正整數。在運用這個函式時要新增標頭檔案 include。define crt ...