用 Python 接生图接口:从同步到异步并发的完整演进 Python 怎么调 AI 生图 API三十行跑通 nano banana pro含重试与异步并发网上 Python 调图像生成接口的例子大多绑死某一家 SDK换个服务就得重写。其实完全不用 SDK——该服务兼容 OpenAI 的chat/completions协议requests一个库就够了。这篇给一份能直接抄进项目的实现同步版三十行跑通再补上重试和asyncio并发。一、接口信息项值Base URLhttps://API_HOST接口POST /v1/chat/completions鉴权Authorization: Bearer {你的API密钥}数据格式application/jsonUTF-8二、最小实现importosimportrequests ENDPOINThttps://API_HOST/v1/chat/completionsdefgenerate(prompt:str,model:strnano-banana-pro,timeout:int120)-dict:调 AI 绘画API 出图。生图慢timeout 一定要给足。resprequests.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()returnresp.json()if__name____main__:datagenerate(白底电商主图无线蓝牙耳机居中构图柔和顶光)print(data)两个新手最容易踩的坑密钥别写死在代码里走环境变量别提交进仓库timeout别用默认值——requests默认是不超时的网络一抖请求就永久挂住跑批时整个进程卡死。三、加重试生图 API偶发 5xx 和网络抖动是常态没有重试的批量脚本基本跑不完importtimefromrequests.exceptionsimportRequestExceptiondefgenerate_with_retry(prompt:str,model:strnano-banana-pro,attempts:int3)-dict:lastNoneforiinrange(attempts):try:returngenerate(prompt,model)exceptRequestExceptionase:laste# 指数退避2s、4s、8s。别用固定间隔服务端抖动时会同时重试放大压力time.sleep(2**(i1))raiselast注意只对网络异常和 5xx重试。4xx 是请求本身有问题密钥错、参数错、积分不足重试多少次都一样白白浪费时间。四、异步并发批量出图用asynciohttpx比多线程干净得多用信号量把并发压在配额之内importasyncioimporthttpxasyncdefbatch_generate(prompts:list[str],model:strnano-banana2,workers:int16):semasyncio.Semaphore(workers)# 同时在飞的请求数headers{Authorization:fBearer{os.environ[TTQ_API_KEY]}}asyncwithhttpx.AsyncClient(timeout120)asclient:asyncdefone(idx:int,prompt:str):asyncwithsem:try:rawaitclient.post(ENDPOINT,headersheaders,json{model:model,messages:[{role:user,content:prompt}],})r.raise_for_status()returnidx,r.json()exceptException:returnidx,None# 失败留空跑完统一挑出来重试resultsawaitasyncio.gather(*(one(i,p)fori,pinenumerate(prompts)))out[None]*len(prompts)foridx,datainresults:out[idx]datareturnout结果按下标写回是关键——跑完一眼就能定位哪几条失败不用整批重来。workers按自己配额调16 起步比较稳。五、模型怎么选model字段直接换字符串函数签名都不用动模型代码说明消耗nano-banana2Flash 级速度快适合跑量8 积分/次nano-banana-proPro 级支持 1K/2K/4K10 积分/次gpt-image-2细节质感好适合终稿按次计费Veo 3.1 视频生成/Sora 2生视频120 / 130 积分/次实践上的分工批量草稿用nano-banana2终稿切nano-banana-pro或gpt-image-2再出一版对比挑最好的用。六、小结Python 接生图接口的要点就四条密钥走环境变量、timeout给足、只对 5xx 重试、并发用信号量压住。该服务的 OpenAI 兼容协议让 Python 侧完全不需要 SDKrequests或httpx直接调。模型全nano banana pro、gpt-image-2、Veo 3.1、Sora 2 一个密钥全接、价格便宜积分制明码标价、并发高、出图快、稳定。接口服务甜甜圈APIdashengfenshen.cn

相关新闻

最新新闻

京东自动评价原来可以这么玩:深夜12点,Python替我写完了32条评论

京东自动评价原来可以这么玩:深夜12点,Python替我写完了32条评论

京东自动评价原来可以这么玩:深夜12点,Python替我写完了32条评论 【免费下载链接】jd_AutoComment 自动评价,仅供交流学习之用 项目地址: https://gitcode.com/gh_mirrors/jd/jd_AutoComment 手机屏幕又亮了,京东 App 的红色角标上跳出…

2026/8/15 3:07:10
10分钟部署高性能LLM推理服务:Mooncake实战指南

10分钟部署高性能LLM推理服务:Mooncake实战指南

1. 从零到一:为什么选择Mooncake作为你的LLM推理起点 最近在折腾大语言模型本地部署的朋友,估计都绕不开一个核心痛点: 推理速度慢、资源占用高、部署流程复杂 。无论是想跑个7B参数的模型试试水,还是想把一个13B甚至更大参数的…

2026/8/15 3:07:10
VLAN配置实战:从Access/Trunk到VLANIF三层路由全解析

VLAN配置实战:从Access/Trunk到VLANIF三层路由全解析

1. VLAN配置:从基础概念到实战命令全解析如果你刚接触网络管理,或者从桌面支持转向网络运维,听到“VLAN”这个词可能会觉得有点抽象。但说个最简单的场景你就明白了:一个公司里,财务部的电脑和研发部的电脑&#xff0c…

2026/8/15 3:07:10
投稿进度追踪太费时?免费浏览器插件 Elsevier Tracker 让我每天省下20分钟

投稿进度追踪太费时?免费浏览器插件 Elsevier Tracker 让我每天省下20分钟

投稿进度追踪太费时?免费浏览器插件 Elsevier Tracker 让我每天省下20分钟 【免费下载链接】Elsevier-Tracker 项目地址: https://gitcode.com/gh_mirrors/el/Elsevier-Tracker 论文等审稿的日子,大多是这样过的:每天登录 Elsevier 投…

2026/8/15 3:07:10
基于YOLO的跌倒检测系统:从模型选型到工程部署全链路实践

基于YOLO的跌倒检测系统:从模型选型到工程部署全链路实践

1. 项目概述:从算法到应用的跌倒检测全链路最近在做一个挺有意思的项目,给社区养老中心部署一套非接触式的跌倒检测预警系统。核心需求很明确:通过监控摄像头实时分析画面,一旦有老人意外跌倒,系统能立刻发出警报通知护…

2026/8/15 3:07:10
AI大模型应用实战:从RAG、微调到Agent的工程化落地与面试精讲

AI大模型应用实战:从RAG、微调到Agent的工程化落地与面试精讲

在实际 AI 大模型应用开发与面试准备中,很多开发者会遇到一个典型困境:概念都听说过,但被问到具体实现细节、技术选型理由或生产环境中的坑时,却难以给出清晰、有深度的回答。无论是 AI Agent 的自主决策流程、RAG 如何保证检索的…

2026/8/15 3:02:09