python 工程使用 .env getenv 安全加载环境变量(备忘)

使用 os.getenv("DEEPSEEK_API_KEY") 动态加载秘钥,核心就是在运行 Python 程序之前,把 DEEPSEEK_API_KEY 这个环境变量设置好。

这是最常用的方法,可以避免全局污染,也方便团队协作。

  1. 创建 .env 文件

    在项目的根目录 下新建一个名为 .env 的文件(注意没有后缀名),写入你的 DeepSeek API Key:

    复制代码
    echo 'DEEPSEEK_API_KEY=你的真实API密钥' >> .env

    注意:等号前后不要加引号和空格。

  2. 在 Python 代码开头加载

    在你的主脚本(或入口文件)最开始的地方,加入 load_dotenv:

    python 复制代码
    import os
    from dotenv import load_dotenv
    
    # 这会自动搜索并加载当前目录下的 .env 文件
    load_dotenv()
    
    # 现在就可以正常获取了
    api_key = os.getenv("DEEPSEEK_API_KEY")

    有些框架(如 LangChain)也会自动加载 .env 文件,但手动调用是最稳妥的。

  3. 保护密钥(非常重要)

    立即将 .env 文件添加到 .gitignore 中,防止 API Key 被提交到代码仓库。你可以运行:

    bash 复制代码
    echo ".env" >> .gitignore
相关推荐
卡提西亚1 小时前
FastAPI基础入门
python·fastapi
fanruitian1 小时前
python 机器学习 ML LinearRegression KNN KMeans
python·机器学习·kmeans
鱼宵1 小时前
取集合第一个元素,Java 为什么要写三种写法?
java·windows·python·java21
是真的小外套2 小时前
网络安全实战第7期:Hydra爆破SSH实战
安全·web安全·ssh
卷无止境2 小时前
给AI装上一双眼睛:快速构建代码验证器的思路与落地方案
后端·python
维克兜率天2 小时前
【维克】指数调整:哪些股票会被“强制买入“?
人工智能·python·算法
come112342 小时前
Codex 下不同场景 模式选择
python
神也畏惧菠萝3 小时前
Day08 Python流程控制从入门到上瘾:if/match/while/for四件套,从B站登录一路打到猜数字游戏
python·算法·数据存储·for·while·if·ifelse
jimmyleeee3 小时前
Agent安全之七:当智能体之间开始“互相信任”------深入理解 OWASP ASI07 不安全的智能体间通信
人工智能·安全
言乐63 小时前
通过 3D 动画直观演示球形瓶内可滑动半圆机构在倾倒时防粘盖、回正时刮膏体的运动学过程
python·3d·django·virtualenv·pygame