我有任務在我校創建一些文件(users.txt)簡單的登錄功能我不是很擅長的Python 3.5,所以我需要幫助。Python的簡單登錄
數據在users.txt看起來是這樣的:
名稱|姓|用戶名|密碼
由 「|」 分隔
我的工作是創建簡單的登錄時,程序啓動和繼續MAIN_MENU()如果用戶名和密碼輸入一個在users.txt文件匹配。
Thx :)
ps。我不應該使用的登錄:(任何先進的方法
我有任務在我校創建一些文件(users.txt)簡單的登錄功能我不是很擅長的Python 3.5,所以我需要幫助。Python的簡單登錄
數據在users.txt看起來是這樣的:
名稱|姓|用戶名|密碼
由 「|」 分隔
我的工作是創建簡單的登錄時,程序啓動和繼續MAIN_MENU()如果用戶名和密碼輸入一個在users.txt文件匹配。
Thx :)
ps。我不應該使用的登錄:(任何先進的方法
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()
享受!
謝謝你的幫助。 :) @YuvalPruss – FrankieD
使用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")
不要後給我寫代碼的這篇計算器上,如果你想在使用自由職業者或其他網站一樣, – kemis
@MilosRadosavljevic對不起,我不知道我要付出去學習如何做:(這應該是一個問題,而不是「給我寫的代碼」的問題...( jbg nemam koga da pitam u ovo doba) – FrankieD
@FrankieD,如果你有問題,它不是很清楚。正如所寫的,它看起來很像「爲我做功課」的要求。你不需要付錢去學習怎麼做,但你必須付出一些努力。 –