python调用wanx2.1-vace api实现视频局部重绘代码
代码语言:python
所属分类:其他
代码描述:python调用wanx2.1-vace api实现视频局部重绘代码
代码标签: python 调用 wanx2.1 api 视频 局部 重绘 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
阿里云 DashScope 视频局部编辑 API 调用示例
使用标准库 urllib.request 实现,无需安装第三方依赖
模型:wanx2.1-vace-plus(视频局部编辑/蒙版重绘)
功能:异步提交任务 + 自动轮询查询 + 返回生成结果
⚠️ 地域说明:
- 默认使用华东2(上海)地域端点
- 如使用华北2(北京)地域,请将 BASE_URL 和 TASK_URL 替换为北京地域端点
"""
import urllib.request
import urllib.error
import json
import os
import time
from typing import Optional, Dict, Any
# ─────────────────────────────────────
# 配置区域(可根据地域修改)
# ─────────────────────────────────────
# 华东2(上海)- 默认
BASE_URL = "https://dashscope.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis"
TASK_URL = "https://dashscope.aliyuncs.com/api/v1/tasks"
# 华北2(北京)- 如需使用请取消注释并注释上方默认配置
# BASE_URL = "https://dashscope.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis"
# TASK_URL = "https://dashscope.aliyuncs.com/api/v1/tasks"
def _make_request(
url: str,
method: str = "GET",
data: Optional[Dict] = None,
api_key: Optional[str] = None,
async_mode: bool = True,
timeout: int = 30
) -> Dict[str, Any]:
"""通用请求方法(内部函数)"""
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"
}
if async_mode:
headers["X-DashScope-Async"] = "enable"
# 编码请求数据
if data is not None:
data = json.dumps(data).encode("utf-8")
request = urllib.request.Request(
url=url,
data=data,
method=method,
headers=headers
)
try:.........完整代码请登录后点击上方下载按钮下载查看















网友评论0