在python中存储变量或凭证的最佳方法是什么?

时间:2020-05-17 10:06:37

标签: python-3.x credentials

我正在做一个项目,其中的凭据和机器详细信息将存储在某个文件中,以后再由许多其他文件/模块/类进行访问。

所有凭据都可以存储在单独的文件中吗?

class Credentials:
   username1 = 'nfkjljflgflgfgfg'
   password1 = 'fhrfkfhfkfk'
   username2 = 'febvkfvof'
   password2 = 'mvbnodeurv'

这可能不正确。但是,如果有更好的存储方法,或者有人可以帮助您进行修改(我觉得最好),我欢迎。

1 个答案:

答案 0 :(得分:0)

您可以使用某种配置文件,并使用configparser进行读取。这样做的好处是您的配置文件可以分布在多个项目和多种不同的语言中。

有关更多信息,请查看https://docs.python.org/3/library/configparser.html,但通常您的配置文件如下所示

[Credentials]
username1 = nfkjljflgflgfgfg
password1 = fhrfkfhfkfk
username2 = febvkfvof
password2 = mvbnodeurv

然后您可以使用

阅读它
>>> config = configparser.ConfigParser()
>>> config.read('config.ini')
>>> config['Credentials']['username1']
nfkjljflgflgfgfg

最重要的是,正如其他人提到的那样,请加密您的用户名和密码。