如何在 Python 中从 Env 文件中读取环境变量

在开发和部署一个 Python 应用过程中,环境变量是非常重要的一个概念。环境变量是可以从操作系统或者设置文件中读取的值,它们可以用来存储敏感的数据,如密码、API 键等等。为了方便管理,可以把这些敏感数据存储在一个单独的文件中,称为 Env 文件。

在 Python 中,我们可以使用 Dotenv 库来从 Env 文件中读取环境变量。Dotenv 可以自动将存储在 Env 文件中的变量加载到你的 Python 程序中,让你的程序更加方便和安全。

下面是一个简单的例子,展示了如何从 Env 文件中加载环境变量并在程序中使用:

在项目的根目录下创建一个名为 .env 的文件,并写入以下内容:

DB_PASSWORD=secret_password
API_KEY=abc123

在你的 Python 代码中,可以使用以下命令来加载这些环境变量:

from dotenv import load_dotenv
import os

# 加载环境变量
load_dotenv(verbose=True)

# 获取环境变量的值
db_password = os.getenv("DB_PASSWORD")
api_key = os.getenv("API_KEY")

# 使用环境变量的值
print(f"DB_PASSWORD={db_password}")
print(f"API_KEY={api_key}")

运行以上代码会输出以下结果:

DB_PASSWORD=secret_password
API_KEY=abc123

.env 文件中的变量加载到程序中,并通过 OS 模块的 getenv() 方法获取了对应变量的值。这使得我们在代码中更方便使用环境变量值,并避免了直接硬编码敏感数据,确保了程序的安全性。

需要注意的是,当使用环境变量时,一定要小心保护敏感数据。确保在服务器或者其他开发环境中保存 Env 文件之前,将其移除并不在代码库中存储。保护好你的敏感数据,是一个健康和安全的开发实践。

总结

从 Env 文件中读取环境变量是一个非常方便的方法,特别是在开发过程中需要处理敏感数据的情况下。Python 的 Dotenv 库为我们提供了这样一个简单的解决方案,使得获取环境变量的值变得简单又有效。同时,我们也必须保障敏感数据的安全,以防止遭受一些不良意图的攻击。