python调用qwen-image api同步图片指令编辑代码

代码语言:python

所属分类:其他

代码描述:python调用qwen-image api同步图片指令编辑代码

代码标签: python 调用 qwen-image api 同步 图片 指令 编辑 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
阿里云 DashScope 图像指令编辑 API 调用示例
模型:qwen-image-2.0-pro(精准图像编辑/指令微调)
功能:原图+文字指令编辑生成 + 精准参数适配 + 完整异常处理
"""

import urllib.request
import urllib.error
import json
import os
from typing import Optional, Dict, Any, List, Union


# ─────────────────────────────────────
# 配置区域
# ─────────────────────────────────────
BASE_URL = "https://dashscope.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation"


def _make_request(
    url: str,
    method: str = "POST",
    data: Optional[Dict] = None,
    api_key: Optional[str] = None,
    timeout: int = 180  # 图像指令编辑耗时更长,默认180秒
) -> Dict[str, Any]:
    """通用请求方法(内部函数)- 处理HTTP请求和异常"""
    # 获取API Key(优先传入参数,其次环境变量)
    api_key = api_key or os.getenv("DASHSCOPE_API_KEY","sk-")
    if not api_key:
        return {
            "success": False,
            "error_type": "auth_error",
            "message": "请设置 DASHSCOPE_API_KEY 环境变量或传入 api_key 参数"
        }
    
    # 构建请求头
    headers = {
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json"
    }
    
    # 编码请求数据
    request_data = None
    if data is not None:
        request_data = json.dumps(data).encode("utf-8")
    
    # 构建请求对象
    request =.........完整代码请登录后点击上方下载按钮下载查看

网友评论0