2016-03-07 441 views
-1

我想創建一個登錄,其中將打開一個文本/ csv文件從文件中讀取「有效」用戶名和密碼,然後如果用戶添加的內容與文件中的內容匹配然後它會允許訪問程序的其餘部分用戶名和密碼登錄

我怎麼會下面的代碼集成到其中一個打開文件中讀取有效的用戶名和密碼,並檢查其對用戶輸入

目前,我有有效的東西,但只有一個密碼,我已經在代碼中設置。

Password = StringVar() 
Username = StringVar() 

def EnterPassword(): 
     file = open('Logins.txt', 'w') #Text file i am using 
     with open('Logins.txt') as file:  
      data = file.read() #data=current text in text file 


     UsernameAttempt = Username.get()#how to get value from entry box 
     PasswordAttempt = Password.get()#how to get value from entry box 

     if PasswordAttempt == '' and UsernameAttempt == '': 
      self.delete() 
      Landlord = LandlordMenu() 
     else: 
      PasswordError = messagebox.showerror('Password/Username   Entry','Incorrect Username or Password entered.\n   Please try again.') 
PasswordButton = Button(self.GenericGui,text = 'Landlord Section',height = 3, width = 15, command = EnterPassword, font = ('TkDefaultFont',14),relief=RAISED).place(x=60,y=175) 

一些幫助,將不勝感激

+0

你需要什麼樣的幫助?您的問題不包括實際問題。 –

+0

@BryanOakley Id喜歡整合我目前使用的代碼,因此它會檢查用戶的用戶名和密碼輸入是否符合「有效登錄」文件。所有可能的登錄名將被存儲在text/csv文件中,而不是僅在代碼中設置用戶名和密碼,我目前有 – Ross

+0

在給定的代碼中,沒有任何嘗試從文件或類似文件中讀取任何內容。你應該做的是:從文件讀取,分配id和pass.es到各自的列表,並檢查輸入的是否在這些列表中。首先嚐試實現這一點,然後問關於你卡住的步驟或獲取錯誤等 – Lafexlos

回答

0

請看看一些文檔。您在「編碼註釋」 - >#how to get value from entry box中的問題很容易使用official documentation解決。

對於讀取文件,還有official documentation關於字符串和文件操作(逐行讀取文件到字符串中,使用string.split(';')獲取數組而不是行字符串)。

請在編寫應用程序之前閱讀文檔。您不需要知道所有python模塊的完整API,但需要查看哪些內容。在沒有實際需求的情況下依賴其他用戶/開發人員是非常困難的(因爲這裏有非常詳細的文檔和大量的關於這方面的知識)。

這並不意味着冒犯,而是向您展示如何輕鬆獲取文檔。這兩個結果都是來自搜索引擎的第一個結果。 (ddg)

請記住,SO既不是一個代碼寫作服務,也不是一個讓我爲谷歌的那個論壇。