我正在制作一个Linux应用程序,用户将登录到他的谷歌帐户,然后将在主文件夹中创建一个文件夹,用户将在该文件夹中创建的所有文件将同步到云端(谷歌驱动器)。
每次用户连接到互联网时,都会启动同步。因此,对于同步,我需要用户在安装应用程序后填写的详细信息。我很困惑,如何存储用户数据。我应该使用数据库还是可以将其存储在文件中?
答案 0 :(得分:0)
您可以非常轻松地将所有登录凭据保存到.csv或.txt文件中,有关示例,请参阅here。
LoginCreds = [pass,login,so on, so forth]
i=0
for item in LoginCreds:
if(i == 0):
i+=1
open("FILELOCATION",w).write("")#Overwrite any file w/ same name if needed
open("FILELOCATION","a").write(item)#actually write stuff to the file
然后,您可以按照必要的顺序从txt中提取数据。
尽管如此,所有这一切都存在严重问题。安全。您必须对该数据进行编码,否则有人可能会窃取您或他人的密码。
我建议只保存一些登录所需的信息(比如他们的电子邮件,但不是密码)。这样就不需要对文件进行编码,这将使您的程序更快(没有解密和重新加密密码等等),但用户每次都必须登录到应用程序,这并不算太糟糕。