2016-12-02 78 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")