尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
nano banana pro 怎么用?甜甜圈API 三十行跑通 nano banana pro(含重试与异步并发)
网上 Python 调图像生成接口的例子大多绑死某一家 SDK换个服务就得重写。其实完全不用 SDK——甜甜圈APIdashengfenshen.cn兼容 OpenAI 的chat/completions协议requests一个库就够了。这篇给一份能直接抄进项目的实现同步版三十行跑通再补上重试和asyncio并发。一、接口信息项值Base URLhttps://dashengfenshen.cn接口POST /v1/chat/completions鉴权Authorization: Bearer {你的API密钥}数据格式application/jsonUTF-8二、最小实现import os import requests ENDPOINT https://dashengfenshen.cn/v1/chat/completions def generate(prompt: str, model: str nano-banana-pro, timeout: int 120) - dict: 调 AI 绘画API 出图。生图慢timeout 一定要给足。 resp requests.post( ENDPOINT, headers{ Authorization: fBearer {os.environ[TTQ_API_KEY]}, Content-Type: application/json, }, json{model: model, messages: [{role: user, content: prompt}]}, timeouttimeout, ) resp.raise_for_status() return resp.json() if __name__ __main__: data generate(白底电商主图无线蓝牙耳机居中构图柔和顶光) print(data)两个新手最容易踩的坑密钥别写死在代码里走环境变量别提交进仓库timeout别用默认值——requests默认是不超时的网络一抖请求就永久挂住跑批时整个进程卡死。三、加重试生图 API偶发 5xx 和网络抖动是常态没有重试的批量脚本基本跑不完import time from requests.exceptions import RequestException def generate_with_retry(prompt: str, model: str nano-banana-pro, attempts: int 3) - dict: last None for i in range(attempts): try: return generate(prompt, model) except RequestException as e: last e # 指数退避2s、4s、8s。别用固定间隔服务端抖动时会同时重试放大压力 time.sleep(2 ** (i 1)) raise last注意只对网络异常和 5xx重试。4xx 是请求本身有问题密钥错、参数错、积分不足重试多少次都一样白白浪费时间。四、异步并发批量出图用asynciohttpx比多线程干净得多用信号量把并发压在配额之内import asyncio import httpx async def batch_generate(prompts: list[str], model: str nano-banana2, workers: int 16): sem asyncio.Semaphore(workers) # 同时在飞的请求数 headers {Authorization: fBearer {os.environ[TTQ_API_KEY]}} async with httpx.AsyncClient(timeout120) as client: async def one(idx: int, prompt: str): async with sem: try: r await client.post(ENDPOINT, headersheaders, json{ model: model, messages: [{role: user, content: prompt}], }) r.raise_for_status() return idx, r.json() except Exception: return idx, None # 失败留空跑完统一挑出来重试 results await asyncio.gather(*(one(i, p) for i, p in enumerate(prompts))) out [None] * len(prompts) for idx, data in results: out[idx] data return out结果按下标写回是关键——跑完一眼就能定位哪几条失败不用整批重来。workers按自己配额调16 起步比较稳。五、模型怎么选model字段直接换字符串函数签名都不用动模型代码说明消耗nano-banana2Flash 级速度快适合跑量8 积分/次nano-banana-proPro 级支持 1K/2K/4K10 积分/次gpt-image-2细节质感好适合终稿按次计费ttq-cutout抠图出白底图10 积分/次Veo 3.1 视频生成/Sora 2生视频120 / 130 积分/次实践上的分工批量草稿用nano-banana2终稿切nano-banana-pro或gpt-image-2再出一版对比挑最好的用。六、小结Python 接生图接口的要点就四条密钥走环境变量、timeout给足、只对 5xx 重试、并发用信号量压住。甜甜圈APIdashengfenshen.cn的 OpenAI 兼容协议让 Python 侧完全不需要 SDKrequests或httpx直接调。模型全nano banana pro、gpt-image-2、Veo 3.1、Sora 2 一个密钥全接、价格便宜积分制明码标价、并发高、出图快、稳定。文档地址https://dashengfenshen.cn 。
RELATED

相关推荐

Prompt版本管理:像管理代码一样管理LLM提示词的工程化实践

Prompt版本管理:像管理代码一样管理LLM提示词的工程化实践

1. 项目概述:为什么Prompt也需要版本管理?如果你正在或计划在团队中大规模使用大语言模型(LLM),比如开发智能客服、内容生成工具、代码助手或者复杂的AI Agent,那么你很可能已经遇到了一个共同的痛点&#…

📅 2026/9/8 13:57:44
Unity角色动画进阶:从FK到IK的原理、实现与实战应用

Unity角色动画进阶:从FK到IK的原理、实现与实战应用

1. 项目概述:从FK到IK,让角色动画“活”起来 在Unity里做角色动画,如果你还停留在手动K帧、调骨骼的阶段,那可能已经落后了。一个角色伸手去拿桌上的杯子,或者踩在不平的地面上,如果每一帧都靠动画师去调&a…

📅 2026/9/26 1:58:35
基于状态驱动与事件总线的复杂互动叙事引擎实战

基于状态驱动与事件总线的复杂互动叙事引擎实战

最近在开发一个轻小说风格的互动叙事项目时,遇到了一个典型的技术挑战:如何高效地管理一个包含上百个角色、复杂分支剧情和状态锁定的叙事系统。传统的硬编码剧情或简单的状态机在面对“百人女友”这种量级的角色关系和事件触发时,会迅速变得…

📅 2026/9/15 12:14:39
MORE NEWS

更多资讯

📰

STM32 SBUS接收实战:DMA+IDLE+状态机高可靠解析方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

数据结构上机实验指导书:C语言实现与调试避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

深入解析PCIe协议:三层架构、链路训练与TLP传输

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

MES系统解决方案怎么落地?从架构设计到实施避坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

从工程落地看 GEO:一个东莞制造品牌的 AI 可见度优化复盘

为什么写这篇 先把问题背景说清楚,不然下面的三步落地会显得像在凑步骤。 这两年一个明显的变化:用户找商品、找服务的路径,从搜关键词转向直接问 AI 要推荐。对本地制造和实体商家来说,影响的不是流量结构,而是用户压…

📰

IntelliJ IDEA 与 Cursor 集成的三种技术路径深度解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬