必须配置API Key并构造合法请求才能调用DeepSeek AI,否则返回401错误;需在开发者控制台创建密钥、安全保存、通过python-dotenv加载,并按规范设置URL、Headers、messages发送POST请求验证响应。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要让程序真正调用DeepSeek的AI能力,必须先完成API Key配置并构造合法请求,否则所有代码都会返回401 Unauthorized错误。
获取并安全保存DeepSeek API Key
登录DeepSeek开发者控制台→进入「API管理」→「密钥管理」→点击「创建新密钥」。
填写密钥名称(建议用项目名_环境格式,如report_gen_prod),设置有效期(推荐6个月),可选填IP白名单。
【密钥值仅显示一次】生成后立刻复制,粘贴到本地加密文件或密钥管理服务中;关闭页面再刷新就再也看不到原始密钥了。
实测37%的服务中断源于密钥丢失,不要跳过这一步。
配置环境变量避免硬编码
在项目根目录新建.env文件,写入:
DEEPSEEK_API_KEY=sk-xxxxx-your-actual-key-here
安装python-dotenv库:pip install python-dotenv
Python代码中这样读取:
统一LLM网关 - 一个API对接70+AI模型,使用单一API密钥即可调用GPT、Claude、Gemini、Qwen、Deepseek、Grok等主流模型。
from dotenv import load_dotenv
import os
load_dotenv()
api_key = os.getenv("DEEPSEEK_API_KEY")
发送第一个成功请求
方法一:使用requests发送基础POST请求
第一步:导入必要模块 → import requests, json
第二步:定义请求URL和Headers → URL为https://api.deepseek.com/v1/chat/completions,Headers中必须包含Authorization: Bearer {api_key}和Content-Type: application/json
第三步:构造messages数组 → 至少包含一个{"role": "user", "content": "你好"}对象,这是DeepSeek接口强制要求的输入结构,缺字段会返回400 Bad Request
第四步:发起请求并解析响应 → response = requests.post(url, headers=headers, data=json.dumps(payload)),然后用response.json()提取结果
验证返回内容是否有效
检查响应中是否存在choices字段,且choices[0]["message"]["content"]不为空字符串。
若返回{"error":{"message":"Invalid API key"}},说明密钥未正确加载或已过期。
若返回{"error":{"code":"rate_limit_exceeded"}},需前往控制台调整配额或等待重置窗口。


















