如何在 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 库为我们提供了这样一个简单的解决方案,使得获取环境变量的值变得简单又有效。同时,我们也必须保障敏感数据的安全,以防止遭受一些不良意图的攻击。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。