用python调用deepseek api需先获取api密钥并配置为环境变量,再安装requests库、构造含正确model名和messages格式的post请求,否则返回401或400错误;须校验状态码、json解析及choices字段存在性。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

用Python调用DeepSeek API需要先获取有效API密钥,再通过requests发送符合格式的POST请求,缺一不可,否则会返回401或400错误。
获取并配置API密钥
登录DeepSeek官网控制台→进入「API Keys」页面→点击「Create API Key」→复制生成的密钥字符串(以sk-开头)。
将密钥保存为环境变量,避免硬编码在脚本中:这一步跳过会导致后续所有请求认证失败。
【必须执行】 在终端运行:export DEEPSEEK_API_KEY="sk-xxx"(Windows用户用set DEEPSEEK_API_KEY=sk-xxx)。
安装依赖并构造基础请求
执行 pip install requests 安装基础库。
新建Python文件,写入以下代码:
```python
import os
import requests
api_key = os.getenv("DEEPSEEK_API_KEY")
url = "https://api.deepseek.com/v1/chat/completions"
headers = {
"Authorization": f"Bearer {api_key}",
"Content-Type": "application/json"
}
data = {
"model": "deepseek-chat",
"messages": [{"role": "user", "content": "你好"}]
}
response = requests.post(url, headers=headers, json=data)
print(response.json())
```
Python 3.14.2是Python编程语言在2025年12月5日发布的稳定版本,属于3.14系列的第二个维护更新。该版本包含了18项修复,重点解决了多进程、数据类及正则表达式等模块的回归问题,并修复了CVE-2025-12084等安全漏洞。此版本标志着自由线程模式(移除GIL)正式获得官方支持,是Python发展的重要里程碑。
处理常见响应错误
方法一:检查HTTP状态码
在response = requests.post(...)后插入判断:
```python
if response.status_code != 200:
print("请求失败,状态码:", response.status_code)
print("响应内容:", response.text)
exit(1)
```
方法二:捕获JSON解析异常
用try/except包裹response.json(),因为网络中断或服务端返回空体时会抛出json.JSONDecodeError。
方法三:校验返回字段是否存在
打印response.json().get("choices"),若为None,说明模型未返回有效回复,可能是messages格式错误或model名拼写错误——【model名必须严格为deepseek-chat,不能写成deepseek_chat或deepseek-v1】。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!










