糖逗 发表于 3 天前

2.使用环境变量保护APIKEY

本帖最后由 糖逗 于 2026-3-7 11:54 编辑

1. 目的:防止APIKEY泄露(APIKEY暴露在代码中是不合理的)

3. 操作达到目标:


[*]创建OPENAI_API_KEY环境变量,用于openai库,记录APIKEY
[*]创建DASHSCOPE_API_KEY环境变量,用于langchain库(后续学习)

2. 操作步骤:
①键盘同时按下windows键+s,点击高级系统设置

②依次点击[环境变量]->[新建],新建
环境变量名:OPENAI_API_KEY;变量值:个人在百炼平台申请的KEY
环境变量名:DASHSCOPE_API_KEY;变量值:个人在百炼平台申请的KEY

③重启电脑,打开python,运行上一节从百炼官网复制的API代码示例,去掉API_KEY,运行正常即成功。



FishC 发表于 3 天前

使用环境变量保护API密钥可以有效防止敏感信息泄露,避免将API密钥硬编码在代码中。以下是操作步骤和代码示例。

操作步骤:

[*]按下 Windows 键 + S,搜索“高级系统设置”并打开。
[*]点击“环境变量”,在“用户变量”或“系统变量”中点击“新建”。
[*]变量名:OPENAI_API_KEY,变量值:您在百炼平台申请的API密钥。
[*]同样,新建变量名:DASHSCOPE_API_KEY,变量值:您在百炼平台申请的API密钥。
[*]重启电脑,使环境变量生效。


在Python中使用环境变量获取API密钥:

对于openai库:

import os
from openai import OpenAI

# 从环境变量获取OPENAI_API_KEY
api_key = os.environ.get("OPENAI_API_KEY")
if not api_key:
    print("错误:请设置OPENAI_API_KEY环境变量")
else:
    client = OpenAI(api_key=api_key)
    # 后续API调用示例(根据您的代码调整)
    # response = client.chat.completions.create(...)
    print("API密钥已从环境变量加载成功")


对于langchain库(后续学习):

import os

# 从环境变量获取DASHSCOPE_API_KEY
dashscope_api_key = os.environ.get("DASHSCOPE_API_KEY")
if not dashscope_api_key:
    print("错误:请设置DASHSCOPE_API_KEY环境变量")
else:
    # 在langchain中设置API密钥(示例)
    # from langchain.llms import Tongyi
    # llm = Tongyi(dashscope_api_key=dashscope_api_key)
    print("DASHSCOPE_API_KEY已从环境变量加载成功")


注意事项:
- 设置环境变量后,请重启Python编辑器或命令行终端,以确保环境变量生效。
- 在代码中直接使用os.environ.get("环境变量名")来获取密钥,避免在代码中明文写入API密钥。
- 如果遇到问题,请检查环境变量名称是否拼写正确,并确认重启了电脑。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

lscp 发表于 3 天前

学习收藏,先
页: [1]
查看完整版本: 2.使用环境变量保护APIKEY