Python實現簡單登陸驗證(文件操作)


利用python編寫一個簡單的登陸驗證

代碼主要功能:

  利用Python實現簡單的登陸驗證,代碼主要有兩個部分組成:

    第一部分:登陸頁面,作用是實現用戶名和密碼的輸入

       利用兩個輸入函數input()來實現對用戶名和密碼的輸入

    第二部分:文件驗證,作用是對輸入的信息進行驗證

       1.用戶名的驗證,首先對存儲用戶名和密碼的信息讀取,然后再把輸入的用戶名和從文件中讀取的用戶名進行比對,如果比對成功則進行下一步的密碼驗證,如果沒有實現則提示重新輸入密碼,對密碼的驗證也有一個輸入上限,當密碼輸入錯誤3次,程序退出。否則驗證成功。

登陸頁面代碼:

import text #text為文件名:text.py 用來實現文件驗證
print("歡迎使用登陸")
username = input("請輸入用戶名:")
while text.CheckUsername(username)==-1:
    username = input("沒有該用戶\n請輸入用戶名:")
else:
    n=text.CheckUsername(username)
    password = input("請輸入密碼:")
    text.CheckUser(n,password)

文件驗證代碼:

import pickle
def CheckUsername(name):#檢驗是否有該用戶名
    ff = open("D:\\test.txt", "rb")
    n = pickle.load(ff)
    # print(n)
    # print(n[0][0])
    # print(len(n))
    ff.close()
    for i in range(len(n)):
        if name == n[i][0]:
            return i
    return -1#用來返回用戶名所在位置
def CheckUser(x,psd):#x為用戶名位置,pwd為密碼
    ff = open("D:\\test.txt", "rb")
    n = pickle.load(ff)
    # print(n)
    # print(n[0][0])
    # print(len(n))
    ff.close()
    i=1
    while n[x][1]!=psd and i<3:
        psd=input("請再次輸入密碼:")
        i+=1
    else:
        if i<3:
            print("登陸成功!")
        else:
            print("3次輸入密碼錯誤!已鎖定")

 

運行結果截圖:

成功登陸頁面:

驗證用戶名頁面:

驗證密碼頁面:

附加內容:

  用戶名和密碼在文件的存儲方式是一個列表:

import pickle
s=[["aaa","111"],["bbb","222"],["ccc","333"]]
f = open("D:\\test.txt","wb")
try:
    pickle.dump(s,f)
except:
    print("輸入異常")
finally:
    f.close()

   參考內容:Python怎樣import另一個py文件,導入py文件

       Python數據持久存儲:pickle模塊的基本使用

2018-09-26 17:50:01


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM