使用Python的read_dotenv()函数从dotenv文件中加载环境变量
发布时间:2024-01-19 21:59:08
dotenv是一种用于加载环境变量的文件格式。它允许我们将敏感数据,如API密钥和数据库凭据,存储在单独的文件中,并从应用程序中加载这些变量。
在Python中,我们可以使用python-dotenv库来加载dotenv文件中的环境变量。这个库提供了一个read_dotenv()函数,可以根据需要加载环境变量。
首先,我们需要通过安装python-dotenv库来准备环境,可以使用pip来安装:
pip install python-dotenv
接下来,我们创建一个名为.env的dotenv文件,并将我们的环境变量写入文件。例如,我们创建一个.env文件如下:
API_KEY="my-api-key" DATABASE_URL="mysql://user:password@localhost/db_name"
在我们的应用程序中,我们可以使用以下方式加载dotenv文件中的环境变量:
import os
from dotenv import load_dotenv
# 加载dotenv文件中的环境变量
load_dotenv()
# 获取环境变量的值
api_key = os.getenv("API_KEY")
database_url = os.getenv("DATABASE_URL")
# 在应用程序中使用环境变量
print(f"API Key: {api_key}")
print(f"Database URL: {database_url}")
在上面的例子中,我们首先导入了os和load_dotenv模块。然后,我们使用load_dotenv()函数加载dotenv文件中的环境变量。
接下来,我们使用os.getenv()函数来获取加载的环境变量的值。我们传递环境变量的名称作为参数,它将返回环境变量的值。
最后,我们可以在应用程序中使用这些环境变量。在这个例子中,我们打印了获取的API密钥和数据库URL。
通过使用read_dotenv()函数,我们可以轻松地从dotenv文件中加载环境变量,并在应用程序中使用它们。这可以有效地帮助我们保护敏感数据,并提高应用程序的安全性。
