鱼C论坛

 找回密码
 立即注册
查看: 25|回复: 2

[AI工作流] 使用环境变量保护APIKEY

[复制链接]
发表于 昨天 18:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 糖逗 于 2026-3-6 18:26 编辑
1. 目的:防止APIKEY泄露(APIKEY暴露在代码中是不合理的

3. 操作达到目标:

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

2. 操作步骤:
①键盘同时按下windows键+s,点击高级系统设置
下载 (2).png
②依次点击[环境变量]->[新建],新建
环境变量名:OPENAI_API_KEY;变量值:个人在百炼平台申请的KEY
环境变量名:DASHSCOPE_API_KEY;变量值:个人在百炼平台申请的KEY
下载 (4).png
③重启电脑,打开python,运行上一节从百炼官网复制的API代码示例,去掉API_KEY,运行正常即成功。



本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 昨天 18:24 | 显示全部楼层
使用环境变量保护API密钥可以有效防止敏感信息泄露,避免将API密钥硬编码在代码中。以下是操作步骤和代码示例。


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


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

对于openai库:

  1. import os
  2. from openai import OpenAI

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


对于langchain库(后续学习):

  1. import os

  2. # 从环境变量获取DASHSCOPE_API_KEY
  3. dashscope_api_key = os.environ.get("DASHSCOPE_API_KEY")
  4. if not dashscope_api_key:
  5.     print("错误:请设置DASHSCOPE_API_KEY环境变量")
  6. else:
  7.     # 在langchain中设置API密钥(示例)
  8.     # from langchain.llms import Tongyi
  9.     # llm = Tongyi(dashscope_api_key=dashscope_api_key)
  10.     print("DASHSCOPE_API_KEY已从环境变量加载成功")
复制代码


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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 昨天 22:48 | 显示全部楼层
学习收藏,先
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-7 07:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表