解析环境文件

9 浏览
0 Comments

解析环境文件

如何在.env文件中安全地存储密码和API密钥,并正确解析它们?使用Python?

我希望存储那些不想提交到公共存储库中的密码。

0
0 Comments

在使用.env文件解析键值时,可以使用os.getenv(key)来获取想要访问的值的键。如果.env文件的内容如下:

A=B
FOO=BAR
SECRET=VERYMUCH

可以像这样解析内容:

import os
print(os.getenv("A"))
print(os.getenv("FOO"))
print(os.getenv("SECRET"))
# And so on...

这将输出:

B
BAR
VERYMUCH

如果你使用Git版本控制,并且不希望意外地推送一个环境文件,那么将以下内容添加到你的.gitignore文件中,它们将被方便地忽略。

.env

(尽管你可以通过使用现有的.gitignore模板来简化你的生活,这些模板默认都会忽略.env文件)

最后:

  1. 你可以像这样加载.env文件,就像加载一个文本文件一样:

with open(".env") as env:
    ...

然后使用正则表达式手动解析它。

  1. 如果由于某种原因,你的Python脚本无法检测到.env文件,那么可以使用这个模块python-dotenv

你可以像这样使用上述库:

from dotenv import load_dotenv
load_dotenv()  # 从.env文件中获取环境变量。
# 你的应用程序代码,使用环境变量(例如来自`os.environ`或`os.getenv`)就像它们来自实际环境一样。

0