通义万相 2.1 API 接入实战
AIGC 技术正在重塑内容创作的方式。对于开发者而言,直接调用成熟的模型 API 往往比从零训练更高效。本文将演示如何使用 Python 快速集成通义万相 2.1 接口,实现图像生成和文本生成的功能。
环境准备
在开始之前,确保你的开发环境中已安装 Python 3.x。我们需要使用 requests 库来处理 HTTP 请求。
pip install requests
密钥配置与安全
API 密钥是访问服务的凭证,务必妥善保管。建议将其存储在环境变量中,避免硬编码在代码里。
import os
import requests
import json
import urllib.request
# 从环境变量获取密钥,生产环境推荐此方式
api_key = os.getenv("TONGYI_API_KEY")
if not api_key:
raise ValueError("请设置环境变量 TONGYI_API_KEY")
# 实际使用时请替换为官方提供的真实地址
image_api_url = "https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation"
text_api_url = "https://dashscope.aliyuncs.com/api/v1/services/aigc/image-generation/generation"
图像生成实现
文生图是 AIGC 的热门场景。我们封装一个函数来发送请求并处理响应。
def generate_image(prompt):
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {api_key}"
}
# 构建请求体,根据文档调整参数
data = {
"input": {
"prompt": prompt,
"size": "1024*1024",
"n": 1
},
"model": "wanx-v1"
}
try:
response = requests.post(image_api_url, headers=headers, json=data)
response.raise_for_status()
result = response.json()
result result[]:
result[][]
result:
result[][]
:
()
requests.RequestException e:
()


