如何在Python 2.7中运行后保存变量

时间:2012-05-14 20:12:09

标签: python-2.7

好吧,所以我遇到的问题是从用户那里获得将在程序中使用的输入,直到再次使用cmd中的某些选项再次运行。

所以说用户使用参数GUI从cmd运行程序,这将打开一个Tk窗口,询问他们的电子邮件,用户按下提交,然后输入框中的文本保存到变量,现在它将能够将它用于该运行时,但是在下一次运行时,比如没有参数,它将不会分配给该变量,因为它已从内存中清除。

如果我能在运行时以某种方式保存变量,我会发现它是理想的,因为用户将使用这样的程序,直到他们收到新的电子邮件,然后他们将再次使用选项GUI运行它分配一个新的。现在我使用.txt来做到这一点,但是我发现即使用base64加密电子邮件/传递之后也有点不安全,因为它很容易被解密。如何以更安全,更便携的方式执行此操作,因为用户可以轻松忘记不删除文件,并将.txt文件移动到正确的目录。

1 个答案:

答案 0 :(得分:0)

首先,base64不是“加密”。它只是一种编码格式,在base64中保存任何内容都不会保护它不被读取。

我认为针对您的案例的最佳解决方案是使用某种系统级“钥匙串”。否则,只需在每次需要时向用户询问密码,但当然这可能会令人讨厌。