如何在PyQt应用程序中保存用户数据

时间:2017-08-23 05:38:11

标签: linux qt5 pyqt5

我正在制作一个Linux应用程序,用户将登录到他的谷歌帐户,然后将在主文件夹中创建一个文件夹,用户将在该文件夹中创建的所有文件将同步到云端(谷歌驱动器)。

每次用户连接到互联网时,都会启动同步。因此,对于同步,我需要用户在安装应用程序后填写的详细信息。我很困惑,如何存储用户数据。我应该使用数据库还是可以将其存储在文件中?

1 个答案:

答案 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中提取数据。

尽管如此,所有这一切都存在严重问题。安全。您必须对该数据进行编码,否则有人可能会窃取您或他人的密码。

我建议只保存一些登录所需的信息(比如他们的电子邮件,但不是密码)。这样就不需要对文件进行编码,这将使您的程序更快(没有解密和重新加密密码等等),但用户每次都必须登录到应用程序,这并不算太糟糕。