我有一个需要数据库凭据的 python 应用程序,代码如下所示。
def __init__ (self):
self.conn = pymysql.connect("localhost","user","pass","db", use_unicode=True, charset="utf8")
如您所见,我正在对敏感数据进行硬编码,当我将这段代码推送到 github 时,我必须将其删除,当我在服务器中运行它时,我必须对其进行修改。所以,基本上我必须为 prod/dev 环境编辑这个文件。
我知道我们可以在 Linux 中将变量存储为 database_name=foobar
并稍后使用 echo $database_name
来检索值,但我如何在我的 python 应用程序中使用它?
最佳答案
你是说环境变量?
您可以像这样访问它们:
import os
os.getenv('DATABASE_NAME')
关于python - 如何保存数据库配置而不将它们写入我的 python 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43734994/