我有任务在我校创建一些文件(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,如果你有问题,它不是很清楚。正如所写的,它看起来很像“为我做功课”的要求。你不需要付钱去学习怎么做,但你必须付出一些努力。 –