Python 调生图 API 的最小可用代码 + 并发改造
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

相关新闻

Python 并发编程实战:线程、进程与协程的选择策略

Python 并发编程实战:线程、进程与协程的选择策略

关于并发编程存在三条可选途径, 其一为多线程形式, 其二属多进程方式, 其三是异步协程模式。表面上看这三种方式似乎均可实现同时进行多项事务的效果, 然而它们各自所适用的具体场景的差异程度极大。一旦选错了相应的模型, 在代码已经全部编写完成之后才察觉到性能不但没有提升…

2026/10/12 19:04:17 阅读更多 →
圈内流传 CTF 完整版入门教程,零基础直达竞赛,错过很难再找到

圈内流传 CTF 完整版入门教程,零基础直达竞赛,错过很难再找到

目录 一、CTF简介 二、CTF竞赛模式 三、CTF各大题型简介 四、CTF学习路线 4.1、初期 1、htmlcssjs(2-3天) 2、apachephp (4-5天) 3、mysql (2-3天) 4、python (2-3天) 5、burpsuite (…

2026/10/12 17:15:05 阅读更多 →
万字完整版网络安全服务手册,自学网安省下上千培训费,收藏备用

万字完整版网络安全服务手册,自学网安省下上千培训费,收藏备用

信息系统上线检测服务 信息系统上线检测服务主要由四部分组成:代码安全审计、安全漏洞扫描、安全配置核查和渗透性测试服务。通过全面、客观、深入的开展上线检测服务可对信息系统进行全方位安全评估分析,提供安全检测报告。 ▶检测流程 网络安全攻防演…

2026/10/10 18:00:44 阅读更多 →

最新新闻

AI做PPT终于不丑了!开源gpt-image2-ppt-skills让你自动生成PPT

AI做PPT终于不丑了!开源gpt-image2-ppt-skills让你自动生成PPT

AI做PPT终于不丑了!开源gpt-image2-ppt-skills让你自动生成PPT 大家好,我是星哥。 最近后台有不少朋友跟我吐槽:“星哥,现在市面上的 AI 做 PPT 工具,怎么做出来的东西都那么‘AI味’啊?” 说实话&#…

2026/10/13 7:05:56 阅读更多 →
毛坯房装修的正确流程是什么?

毛坯房装修的正确流程是什么?

现在温度越来越低,虽然不适合动工,可以趁着淡季活动多、优惠大、工程少,尽快定下装修公司、设计方案和需要定制的装修材料,不仅省钱,还不耽误工期。1)装修的准备工作,2)毛坯房装修的…

2026/10/13 7:05:56 阅读更多 →
宝塔面板管理

宝塔面板管理

在阿里云平台扩展程序中找到宝塔面板登录入口,在数据库/Mysql添加数据库,在数据库项上点导入进行导入数据结构备份文件,在导入的本地文件备份上再点导入,则把数据从文件导入到数据库中。

2026/10/13 7:05:56 阅读更多 →
【Bug已解决】PyTorch - RuntimeError: [enforce fail at inline_container.cc:209] . file not found: arc 解决方案

【Bug已解决】PyTorch - RuntimeError: [enforce fail at inline_container.cc:209] . file not found: arc 解决方案

【Bug已解决】PyTorch - RuntimeError: [enforce fail at inline_container.cc:209] . file not found: archive/data.pkl 解决方案 问题描述 在 PyTorch 中使用 torch.jit.save() 和 torch.jit.load() 保存和加载 TorchScript 模型时,开发者可能会遇到以下错误&…

2026/10/13 7:05:56 阅读更多 →
【Bug已解决】How to move PyTorch model to GPU on Apple M1 chips? 解决方案

【Bug已解决】How to move PyTorch model to GPU on Apple M1 chips? 解决方案

【Bug已解决】How to move PyTorch model to GPU on Apple M1 chips? 解决方案 问题描述 Apple Silicon(M1/M2/M3/M4)芯片的推出为机器学习开发带来了新的硬件选择。这些芯片内置了强大的 GPU(通过统一内存架构),但它…

2026/10/13 7:05:56 阅读更多 →
Java 项目部署之 Docker工具快速入门: 自定义镜像的分层结构与写时复制

Java 项目部署之 Docker工具快速入门: 自定义镜像的分层结构与写时复制

概述 自己写的 Spring Boot 服务,DockerHub 上不会有人替你构建镜像,必须自己来。而要自己构建,先得搞清楚一个镜像内部到底是怎么堆起来的——这一篇只讲结构,不讲语法。 纲要 从"镜像是什么"这句话里拆出组成与顺序…

2026/10/13 7:04:56 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/12 18:11:17 阅读更多 →