必须将api key通过环境变量安全注入运行环境,否则请求因认证失败返回401错误;linux/macos设moonshot_api_key并写入~/.bashrc或~/.zshrc,windows powershell设kimi_api_key,python中用os.getenv读取或python-dotenv加载.env文件。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在调用Kimi API前,必须将API Key安全注入运行环境,否则所有请求都会因认证失败而返回401错误——这一步跳过就无法发起任何有效调用。
Linux/macOS系统配置MOONSHOT_API_KEY
打开终端,执行以下命令:
export MOONSHOT_API_KEY="sk-kimi-xxxxxxxxxxxxxxxx"
⚠️ 这个设置仅对当前终端会话生效。如果关闭终端再重开,变量就消失了。需要永久生效,请把这行写进~/.bashrc或~/.zshrc文件末尾,然后执行source ~/.zshrc(macOS Catalina及以后默认用zsh)。
Windows PowerShell配置KIMI_API_KEY
以管理员身份打开PowerShell,运行:
$env:KIMI_API_KEY = "sk-kimi-xxxxxxxxxxxxxxxx"
注意:PowerShell中变量名不强制要求与Kimi官方文档的MOONSHOT_API_KEY一致,但Claude Code CLI等第三方工具默认读取KIMI_API_KEY,所以建议统一用这个名称。若你用的是OpenAI SDK兼容方式调用,则必须设为MOONSHOT_API_KEY。
Python项目中安全读取环境变量
在Python脚本开头加入:
import os
api_key = os.getenv("MOONSHOT_API_KEY")
if not api_key:
raise ValueError("MOONSHOT_API_KEY not set in environment")
这一步不能省略。直接硬编码key到代码里会被Git提交、泄露到公开仓库,导致密钥被滥用。生产环境务必通过环境变量注入。
使用.env文件统一管理多环境密钥
第一步:在项目根目录创建.env文件,内容为:
MOONSHOT_API_KEY=sk-kimi-xxxxxxxxxxxxxxxx
第二步:安装python-dotenv库:
pip install python-dotenv
第三步:在Python启动入口处加载:
from dotenv import load_dotenv
load_dotenv() # 自动读取同目录下的.env文件
【关键前提】 .env文件必须放在Python解释器启动时的当前工作目录下,否则load_dotenv()找不到它。你可以用os.getcwd()确认路径。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!











