我正在寻找一种方法来存储在电子表格中我的名单,这样我可以阅读,以检查是否有一个帐户存在,以及写入,以便我可以创建新的帐户。你知道吗
下面的例子只有用户名和密码,但我还要求在我的代码的create account部分使用电子邮件,这样也可以存储在电子表格中。你知道吗
另外,我很好奇是否有人有任何技巧,使这个更安全。你知道吗
userlist = ["user1","user2","user3"]
passlist = ["pass1","pass2","pass3"]
username = str(input("\n[Login to an existing account]\nUsername:"))
password = str(input("Password:"))
if username in userlist:
if password == passlist[userlist.index(username)]:
logged_in = True
Hunter,如果你真的想用电子表格来做这类事情,请查看XlsxWriter和OpenPyXL,但是请考虑使用我们在评论中讨论过的“真实”数据库!你知道吗
从OpenPyXl文档:
从工作表中读取
使用上述方法,您应该能够通过密码检查执行以下操作:
From the XlsxWriter docs: Writing to a sheet
如何应用此项:
出于您的目的,读/写CSV(逗号分隔值)文件比使用电子表格更容易。请注意,所有现代电子表格应用程序都可以读入CSV文件并将其显示为电子表格,还可以将电子表格导出为CSV文件。你知道吗
但是:
就像上面评论中提到的@JoshuaSchlichting一样,电子表格不是一种非常安全的存储用户信息的方式。一般来说,用户密码应该从不存储在应用程序服务器端的任何位置。应用程序通常存储每个用户密码的不可逆加密散列,当用户输入密码时,应用程序将使用该散列与新计算的散列进行比较。这是为了防止密码信息被泄露,如果服务器曾经被黑客攻击。你知道吗
出于学习的目的,使用现有的方法是可以的,只是不要在公共应用程序中使用它。你知道吗
相关问题 更多 >
编程相关推荐