Python 调用Anthropic API 的两种方式

 更新时间:2025年12月24日 10:17:49   作者:言之。  
本文介绍了Python调用Anthropic API的两种主要方式,包括使用requests库和官方SDK,下面就来详细的介绍一下具体调用方法,感兴趣的可以了解一下

 本文介绍了Python调用Anthropic API的两种主要方式,包括

  • requests 调用
  • 官方 SDK 调用
https://api-docs.deepseek.com/zh-cn/guides/anthropic_api

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,
    "messages": [{"role": "user", "content": "介绍一下你自己"}],
    "stream": True,
}

with requests.post(BASE_URL, json=payload, headers=headers, stream=True, timeout=600) as r:
    for line in r.iter_lines():
        if not line:
            continue
        data = line.decode("utf-8")
        if data.startswith("data: "):
            content = data[6:]
            if content == "[DONE]":
                break
            event = json.loads(content)
            delta = event.get("delta", {}).get("text")
            if delta:
                print(delta, end="", flush=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 服务、统一调用层技术验证、快速开发

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

到此这篇关于Python 调用Anthropic API 的两种方式的文章就介绍到这了,更多相关Python调用 Anthropic API 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python如何快速下载依赖

    Python如何快速下载依赖

    本文介绍了四种在Python中快速下载依赖的方法,包括使用国内镜像源、开启pip并发下载功能、使用pipreqs批量下载项目依赖以及使用conda管理依赖,通过这些方法,可以有效提升Python项目的依赖下载速度
    2025-03-03
  • python实现闹钟定时播放音乐功能

    python实现闹钟定时播放音乐功能

    这篇文章主要为大家详细介绍了python实现闹钟定时播放音乐功能,播放wav格式的音频,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • 对Python新手编程过程中如何规避一些常见问题的建议

    对Python新手编程过程中如何规避一些常见问题的建议

    这篇文章中作者对Python新手编程过程中如何规避一些常见问题给出了建议,主要着眼于初学者对于一些常用函数方法在平时的使用习惯中的问题给出建议,需要的朋友可以参考下
    2015-04-04
  • pytorch 把MNIST数据集转换成图片和txt的方法

    pytorch 把MNIST数据集转换成图片和txt的方法

    这篇文章主要介绍了pytorch 把MNIST数据集转换成图片和txt的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • Python十大列表操作技巧分享

    Python十大列表操作技巧分享

    这篇文章给大家介绍了Python十大列表操作技巧分享,列表展开,降维,分块,转置,查找众数,判断重复元素等十个操作技巧,并通过代码示例给大家介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • 详解Python中pyautogui库的最全使用方法

    详解Python中pyautogui库的最全使用方法

    这篇文章主要介绍了详解Python中pyautogui库的最全使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • 关于Numpy中的行向量和列向量详解

    关于Numpy中的行向量和列向量详解

    今天小编就为大家分享一篇关于Numpy中的行向量和列向量详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • keras模型保存为tensorflow的二进制模型方式

    keras模型保存为tensorflow的二进制模型方式

    这篇文章主要介绍了keras模型保存为tensorflow的二进制模型方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • python的launcher用法知识点总结

    python的launcher用法知识点总结

    在本篇文章里小编给大家整理的是一篇关于python的launcher用法知识点总结内容,有兴趣的朋友们可以学习下。
    2020-08-08
  • Python文件和异常处理小结

    Python文件和异常处理小结

    本章详细介绍了Python中的文件操作和异常处理,包括文件的读取和写入、异常的捕获和处理,以及JSON数据的存储和重构代码的最佳实践,通过示例和解释,帮助读者掌握这些关键技能,感兴趣的朋友一起看看吧
    2025-03-03

最新评论