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

Python 调用豆包 API 示例代码详解

Python 调用豆包 API 需先申请授权密钥并发布 Bot。依赖 requests 和 json 库实现 HTTP 交互。核心流程包括发起对话请求获取会话 ID,轮询查询会话状态直至完成,最后拉取消息列表获取回复。通过封装 do_chat、do_retrieve、get_msg 等函数,可完成与豆包的自动化交互。实际应用中可根据业务需求扩展优化代码逻辑。

暖阳发布于 2024/8/29更新于 2026/10/25103 浏览
Python 调用豆包 API 示例代码详解

一、前置准备

1. 密钥申请

  • 要使用豆包 API,首先需要申请一个授权密钥。具体的申请流程可能因豆包 API 的提供商而异,需要根据相关文档进行操作。

2. Bot 创建

  • 确保已经创建了 Bot,并发布以 bot as api 方式发布。

二、所需 Python 包

执行上述 demo 代码需要安装以下 Python 包:

  1. requests:用于发送 HTTP 请求与 API 进行交互。
  2. json:用于处理 JSON 数据。

可以使用以下命令通过 pip 安装这些包:

pip install requests

三、代码详解

1. do_chat 函数

  • 该函数用于发起与豆包的对话。它向 https://api.coze.cn/v3/chat 发送 POST 请求,传递对话相关的数据。

2. do_retrieve 函数

  • 此函数用于查询会话是否输出完毕。它向 https://api.coze.cn/v3/chat/retrieve 发送 GET 请求。

3. get_msg 函数

  • 该函数用于获取豆包输出的消息。它向 https://api.coze.cn/v3/chat/message/list 发送 GET 请求。

4. call_doubao 函数

  • 这是主要的调用函数。它首先调用 do_chat 发起对话,获取会话 ID 和聊天 ID。然后使用 do_retrieve 不断查询会话状态,直到状态变为 completed。最后,使用 get_msg 获取豆包的回复消息。

5. if name == 'main' 部分

  • 这是主程序入口,示例了如何调用 call_doubao 函数与豆包进行交互,并打印出用户的输入和豆包的回复。

目录

  1. 一、前置准备
  2. 1. 密钥申请
  3. 2. Bot 创建
  4. 二、所需 Python 包
  5. 三、代码详解
  6. 1. do_chat 函数
  7. 2. do_retrieve 函数
  8. 3. get_msg 函数
  9. 4. call_doubao 函数
  10. 5. if name == 'main' 部分

更多推荐文章

查看全部
  • Claude Code 模型配置详解
  • Python Flask 企业合同管理系统技术要点与选型对比
  • WSL2 + Ubuntu 24.04 + Docker Desktop 本地开发环境搭建
  • C++11 右值引用与移动语义详解及容器性能优化
  • rrweb snapshot 深度解密:DOM 序列化与重建技术
  • 前端实现 PC 网站微信扫码授权登录
  • STM32F407 CubeMX HAL 库三环串级 PID FOC 电控算法实现总结
  • 自然语言处理在教育领域的实战应用
  • 2026 年 3 月第三周 AI 科技大事:NVIDIA GTC 主导推理时代与 Agent 爆发
  • 多模态大模型评测框架 LMMs-Eval 详解
  • 基于 YOLOv8 的无人机枸杞树病害检测数据集与训练方案
  • Mac 安装 WPS Office 教程:手把手教你安装.dmg 文件
  • Ubuntu 22.04 安装与配置 ROS2 Humble 详解
  • 前端 Word 文档生成实战:DOCX.js 完整使用指南
  • Flutter 开发入门与原理详解
  • Whisper v0.2 本地语音转文字工具安装与使用指南
  • Spring Cloud 熔断降级详解:Sentinel 实战与原理类比
  • Codex 与 Copilot:AI 编程助手的本质与区别
  • AIGC 内容安全:cv_resnet50 人脸重建嵌入 Deepfake 检测预处理
  • Spring Boot 核心原理与面试高频考点解析

相关免费在线工具

  • 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