Python實現簡單登入驗證

2022-10-04 21:54:28 字數 2442 閱讀 7883

編寫登入介面

要求:1、輸入使用者名稱密碼

2、認證成功後顯示歡迎資訊

3、輸錯三次後鎖定

#coding=utf-8

__author__ = 'wangwc'

import sys,os

count = 0

locked = 0

mark_user = 0

mark_passwd = 0

#獲取路徑

def cur_file_dir():

path = sys.path[0]

if os.p程式設計客棧ath.isdir(path):

return path

elif os.path.isfile(path):

return os.path.dirname(path)

#print (cur_file_dir())

path = cur_file_dir()

#pruwkvysint(path)

path1 = path.replace("\\",'/') + '/'

#print (path1)

#path2 = path1 + '/'

#迴圈輸入

while count < 3:

name = input("username:").strip()

if len(name) == 0:

print ("username can not be empty....")

continue

key = input("password:").strip()

if len(key) == 0:

print("the password can not be empty!try again...")

continue

f = open(path1 + "username.txt","r")

userlist = f.readlines()

for user in userlist:

if user.strip() == www.cppcns.comname:

mark_user = 1

f.close()

if mark_user == 1:

= open(path1 + "%s_lock.txt" %(name),"r")

locked = int(f.readline().strip())

f.close()

else:

print ("username or passsord wrong....")

break

if locked == 1:

print("sorry, the username had been locked!!!please call the system administrator...")

else:

f = open (path1 + "%s_passwd.txt" %(name),"r")

passwd = (f.readline().strip())

if passwd.strip() == key:

mark_passwd = 1

if mark_user == 1 and mark_passwd == 1:

f = open("%s_count.txt" %(name),"w")

f.write("0")

f.close()

print("%s,welcome baby!" %(name) )

#input('press enter to exit')

else:

f = open("%s_count.txt" %(name),"r")

count = int((f.read().strip()))

f.close()

count +=1

f = open("%s_count.txt" %(name),"w")

f.write(str(count))

f.close()

print ("username or password wrong!and the username '%s' has %d more chances to retry!" %(name,3 - count))

if(count == 3):

print ("'%s' has been locked!!!" %(name))

if os.path.exists(path1 + "%s_lock.txt" %(name)):

fobj = open(path1 + "%s_lock.txt" %(name),"w")

fobj.writelines("1\n")

else:

print ("username or password wrong!")

continue

本文標題: python實現簡單登入驗證

本文位址:

簡單MVC實現登入驗證

一 分析 我的目標是利用mvc框架實現簡單登陸驗證。從客戶端輸入使用者名稱和密碼。然後傳給資料庫驗證。如果資料庫存在此使用者名稱id和密碼,則返回客戶端賬戶姓名的成功提示。否則返回客戶端失敗資訊。二 搭建mvc框架新建專案 web web應用程式 三 先新增乙個控制器,然後views資料夾下找到對應...

django 簡單實現登入驗證給你

在網程式設計客棧站開發過程中,經常會遇到這樣的需求 使用者登陸系統才可以訪問某spmivqay些頁面,如果使用者沒有登陸而直接訪問就會跳轉到登陸介面,使用者在跳轉的登陸介面中完成登陸後,自動訪問跳轉到之前訪問的位址 要實現這樣的需求其實很簡單 就是使用 login required標籤。1.在相應的...

python驗證 python驗證登入

乙個web2.0時代的 自然少不了使用者註冊,登入,驗證的功能,那麼python可以怎樣實現登入驗證呢 這裡我們使用裝飾器來做登入驗證 構成 假設我們有這樣乙個 是乙個類似與這種多個使用者的 每個使用者都又乙個自己的管理介面,內部也應該有乙個管理員系統 未登入使用者 登入的普通使用者,就是我們 管理...