2016-12-02 183 views
-3

我有任務在我校創建一些文件(users.txt)簡單的登錄功能我不是很擅長的Python 3.5,所以我需要幫助。Python的簡單登錄


數據在users.txt看起來是這樣的:

名稱|姓|用戶名|密碼

由 「|」 分隔


我的工作是創建簡單的登錄時,程序啓動和繼續MAIN_MENU()如果用戶名和密碼輸入一個在users.txt文件匹配。

Thx :)

ps。我不應該使用的登錄:(任何先進的方法

+1

不要後給我寫代碼的這篇計算器上,如果你想在使用自由職業者或其他網站一樣, – kemis

+0

@MilosRadosavljevic對不起,我不知道我要付出去學習如何做:(這應該是一個問題,而不是「給我寫的代碼」的問題...( jbg nemam koga da pitam u ovo doba) – FrankieD

+0

@FrankieD,如果你有問題,它不是很清楚。正如所寫的,它看起來很像「爲我做功課」的要求。你不需要付錢去學習怎麼做,但你必須付出一些努力。 –

回答

0
def main_menu(): 
    print('successfull login!') 

if __name__ == '__main__': 
    user_name = input('Enter user name:') 
    password = input('Enter password:') 

    f = open('users.txt') 
    file_content = f.read() 
    users = file_content.split('\n') 
    print(users) 
    for user in users: 
     user_array = user.split('|') 
     current_username = user_array[2] 
     current_password = user_array[3] 
     if (current_username == user_name and current_password == password): 
      main_menu() 

享受!

+0

謝謝你的幫助。 :) @YuvalPruss – FrankieD

0

使用getpass:

import getpass 

while(True): 
    print("FrankieD's simple Python Login Tool") 
    print("===================================") 
    user_name = input("Enter your username: ") 
    password = getpass.getpass() 

    with open('users.txt') as file: 
     for line in file: 
      row = line.split('|') 
     if((user_name.lower() == row[2].lower()) and (password == row[3])): 
      print("Logged on as %s" % (user_name)) 
      break 
     else: 
      print("Incorrect password or username, Please try again...\n")