跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI

Python 调用 Anthropic API 的两种方式

在 Python 中通过 requests 库和官方 SDK 两种方式调用 Anthropic API 的方法。requests 方式轻量灵活,适合工程封装,需手动处理请求头及流式响应;官方 SDK 封装完善,自动管理配置,上手更简单。文章对比了两者在轻量性、灵活度及适用场景上的差异,帮助开发者根据实际需求选择合适方案。

HadoopMan发布于 2026/3/24更新于 2026/7/2158 浏览

Python 调用 Anthropic API 的两种方式

Anthropic API 本质是标准 HTTP 接口,Python 中通常有两种主流调用方式:

  1. 使用 requests:轻量、灵活、适合工程封装
  2. 使用官方 SDK:封装完善、自动处理部分配置

下文对两种方式进行对比与示例说明。

一、使用 requests 调用(适合生产环境工程封装)

requests 是 Python 最通用的 HTTP 客户端,适合你在框架(Django / FastAPI / 微服务)中封装统一的 AI 调用模块。

1. 基本非流式调用

import requests

API_KEY = "YOUR_API_KEY"
BASE_URL = "https://api.deepseek.com/anthropic/v1/messages"
headers = {
    "Content-Type": "application/json",
    "x-api-key": API_KEY,
    "anthropic-version": "2023-06-01",
}
payload = {
    "model": "deepseek-chat",
    "max_tokens": 2048,
    "messages": [{"role": "user", "content": "你好"}],
}
resp = requests.post(BASE_URL, json=payload, headers=headers, timeout=600)
print(resp.json())

2. 流式响应(SSE Stream)

import requests
import json

API_KEY = "YOUR_API_KEY"
BASE_URL = "https://api.deepseek.com/anthropic/v1/messages"
headers = {
    "Content-Type": "application/json",
    "x-api-key": API_KEY,
    "anthropic-version": "2023-06-01",
}
payload = {
    "model": "deepseek-chat",
    "max_tokens": 2000,
    : [{: , : }],
    : ,
}

 requests.post(BASE_URL, json=payload, headers=headers, stream=, timeout=)  r:
     line  r.iter_lines():
          line:
            
        data = line.decode()
         data.startswith():
            content = data[:]
             content == :
                
            event = json.loads(content)
            delta = event.get(, {}).get()
             delta:
                (delta, end=, flush=)
"messages"
"role"
"user"
"content"
"介绍一下你自己"
"stream"
True
with
True
600
as
for
in
if
not
continue
"utf-8"
if
"data: "
6
if
"[DONE]"
break
"delta"
"text"
if
print
""
True

3. 使用毫秒超时(API_TIMEOUT_MS)

Anthropic 配置通常使用毫秒,需要转成秒:

API_TIMEOUT_MS = 600000
requests.post(url, json=payload, headers=headers, timeout=API_TIMEOUT_MS / 1000)

二、使用官方 SDK 调用(简单、封装完善)

Anthropic 提供官方 Python SDK,支持自动处理 headers、base_url、超时管理等。

安装:

pip install anthropic

1. 基本调用

from anthropic import Anthropic

client = Anthropic(
    api_key="YOUR_API_KEY",
    base_url="https://api.deepseek.com/anthropic",
    timeout=600,
)
resp = client.messages.create(
    model="deepseek-chat",
    max_tokens=2048,
    messages=[{"role": "user", "content": "你好"}],
)
print(resp)

2. 流式调用(逐 token 输出)

from anthropic import Anthropic

client = Anthropic(
    api_key="YOUR_API_KEY",
    base_url="https://api.deepseek.com/anthropic",
)

with client.messages.stream(
    model="deepseek-chat",
    max_tokens=2048,
    messages=[{"role": "user", "content": "写一段话"}],
) as stream:
    for event in stream:
        if event.type == "message_delta" and event.delta.text:
            print(event.delta.text, end="", flush=True)

三、两种方式对比

对比项requests官方 SDK
轻量性高中
灵活度高(可自由封装)中
上手难度需要写 headers、处理 SSE简单直接
流式支持需要手动解析 SSE官方封装
配置管理(base_url、timeout)手动控制构造参数即可
适合场景生产级 API 服务、统一调用层技术验证、快速开发

两种方式都稳定可靠,你可以针对团队习惯选择合适的方式。

目录

  1. Python 调用 Anthropic API 的两种方式
  2. 一、使用 requests 调用(适合生产环境工程封装)
  3. 1. 基本非流式调用
  4. 2. 流式响应(SSE Stream)
  5. 3. 使用毫秒超时(APITIMEOUTMS)
  6. 二、使用官方 SDK 调用(简单、封装完善)
  7. 1. 基本调用
  8. 2. 流式调用(逐 token 输出)
  9. 三、两种方式对比
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 利用 KAT-Coder-Pro V1 零代码开发小红书卡片 MCP 工具
  • OpenClaw QQ 机器人接入与部署指南
  • Python 数据科学工具链入门:NumPy、Pandas、Matplotlib 实战指南
  • Claude Code 本地接入与 API 配置指南
  • C++物理引擎稳定性提升的关键设计原则
  • 扩散模型原理与图像生成实战:DDPM 核心解析与 PyTorch 实现
  • GitHub 2026 年开源 AI 项目热度深度分析
  • OpenCV 图像操作基础:读写、像素访问与内存管理
  • Ubuntu 22.04 下基于 ROS2 Humble 的 PX4 仿真环境搭建
  • AI 辅助 Java 零基础入门与实战教程
  • Spark 源码解析:Stage 划分与任务提交流程
  • Java 入门实战:从环境配置到 Hello World
  • OpenClaw Web 管理面板配置与大模型集成实践
  • AI 应用开发的技术深度:从 API 调用到系统工程实践
  • 命令行大模型上下文协议(MCP)交互工具:小巧的 MCPHost
  • Java 数据类型、运算符与方法核心总结
  • 程序员面对薪资倒挂的应对策略与职业发展建议
  • AI 大模型在无人机巡检中的实战应用:从数据处理到模型部署
  • 基于C#的OPC转Web API服务器框架源码,集成IoT与Modbus及PLC协议
  • Skill 构建指南:从零打造 AI 智能体扩展包

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online