3 分钟搞定!GPT-Image-2 国内 API 接入实战,附可直接运行的代码

0 阅读3分钟

10002.jpeg 好多朋友找到我说,大霖,我找到靠谱的接口了,但是怎么接入啊?有没有现成的代码?能不能给个教程?

害,这有啥难的,今天我就给你们整个保姆级的实战教程,3 分钟就能搞定,代码我都给你们写好了,复制过去就能用,看完你就能自己把 GPT-Image-2 接入到你的项目里。

我们就用速创 API 来做演示,毕竟这个是我自己在用的,靠谱,而且接入贼简单。

第一步:注册账号,拿到 API Key

首先,你得先去速创 API 官网注册个账号,这个很简单,用手机号或者邮箱就能注册,30 秒就能搞定。

注册完登录之后,去控制台的密钥管理里,就能拿到你的 API Key 了,这个就是你调用接口的凭证,别泄露给别人就行。

第二步:了解接口参数

gpt image2.png

速创的接口很简单,两个核心接口,一个是提交生成任务的,一个是查询任务结果的,我把接口文档给你们放这了,你们可以看下:

提交生图任务接口

这个接口是 POST 请求,用来提交你的生图需求,参数很简单:

  • prompt:就是你的提示词,必填,你要生成什么图,就写这
  • size:图片的尺寸,可选,默认 auto,支持 1:1、3:2 这些
  • urls:参考图的 URL,可选,如果你要以图生图的话,就填这个

查询任务结果接口

因为生图是异步的,所以提交任务之后,你需要用这个接口去查结果,参数就一个任务 ID,提交任务的时候会返回给你。

10007.png

第三步:复制代码,直接运行

好了,接下来就是代码了,我给你们写了 Python 的示例,直接复制就能用,把你的 API Key 填进去就行。

import requests
import json
import time

# 替换成你自己的API Key
API_KEY = "sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# 速创API的基础地址
BASE_URL = "https://api.wuyinkeji.com/api/async"

# 1. 提交生图任务
def submit_task(prompt):
    url = f"{BASE_URL}/image_gpt"
    headers = {
        "Authorization": API_KEY,
        "Content-Type""application/json"
    }
    payload = {
        "prompt": prompt,
        "size""auto"
    }
    
    response = requests.post(url, headers=headers, json=payload)
    if response.status_code == 200:
        data = response.json()
        return data.get("id"# 返回任务ID
    else:
        print(f"提交失败: {response.text}")
        return None

# 2. 查询任务结果
def get_result(task_id):
    url = f"{BASE_URL}/detail"
    params = {
        "key": API_KEY,
        "id": task_id
    }
    
    response = requests.get(url, params=params)
    if response.status_code == 200:
        data = response.json()
        # 0是处理中,1是成功,2是失败
        if data.get("code") == 1:
            return data.get("data")
        elif data.get("code") == 2:
            print(f"任务失败: {data.get('msg')}")
            return None
        else:
            return None
    else:
        print(f"查询失败: {response.text}")
        return None

# 主流程
if __name__ == "__main__":
    prompt = "一只可爱的布偶猫,穿着宇航服,漂浮在绚烂的银河中,照片级真实感,4K高清细节"
    
    print("提交生图任务...")
    task_id = submit_task(prompt)
    if not task_id:
        exit()
    
    print(f"任务提交成功,任务ID: {task_id},等待结果...")
    # 轮询查询结果
    while True:
        result = get_result(task_id)
        if result is not None:
            print(f"生成成功!图片URL: {result}")
            break
        elif result is None and get_result is not None:
            # 失败了就退出
            break
        else:
            print("任务处理中,等待2秒...")
            time.sleep(2)

就这么简单!你把这个代码复制过去,把你的 API Key 填进去,直接运行就能用了。

而且你不用担心,就算任务失败了,钱也会自动退给你,不会扣你的钱,你放心调试就行。

对了,这个接口是没有并发限制的,如果你要批量生成图,直接开多线程或者异步调用就行,不用担心限流,随便你怎么造,都没问题。

我自己用这个接口做了个小工具,批量生成电商的主图,一次跑几百个任务,都没出问题,稳的很。

如果你也想试试,赶紧去速创 API 官网注册个账号,把代码拿去跑一下,几分钟就能体验到 GPT-Image-2 的强大了,反正失败了也不扣钱,试试也不吃亏。

有啥问题的话,评论区留言就行,我看到了会回你。