欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 社会 > VVIC平台图片搜索接口调用教程及示例代码

VVIC平台图片搜索接口调用教程及示例代码

2025/3/28 8:45:40 来源:https://blog.csdn.net/2503_90284255/article/details/146343279  浏览:    关键词:VVIC平台图片搜索接口调用教程及示例代码

接口简介

VVIC图片搜索接口提供基于商品图片的智能检索能力,开发者可通过上传图片或图片URL,获取平台内相似商品的结果列表。本接口支持HTTP RESTful调用,返回JSON格式数据。

快速接入指南
准备工作
前往VVIC开放平台注册开发者账号
创建应用并获取API Key和Secret
开通「图片搜索」接口权限
接口参数说明
请求示例
python
Copy Code
import requests

url = "https://api.vvic.com/search/image"

headers = {
    "Authorization": "Bearer your_api_key",
    "Content-Type": "application/json"
}

payload = {
    "image_url": "https://example.com/sample.jpg",  # 图片网络地址
    "max_results": 10,  # 最大返回结果数
    "threshold": 0.7,   # 相似度阈值
    "sort_by": "price_asc"  # 排序方式
}

response = requests.post(url, headers=headers, json=payload)

请求参数
参数名    类型    必填    说明
image_url    string    是    需要搜索的图片网络地址
image_file    file    否    图片二进制文件(二选一)
max_results    int    否    返回结果数量(默认5)
threshold    float    否    相似度过滤阈值(0-1)
响应示例
成功响应
json
Copy Code
{
    "code": 200,
    "data": {
        "results": [
            {
                "product_id": "123456",
                "title": "2023新款女士手提包",
                "price": 299.00,
                "similarity": 0.92,
                "image_url": "https://img.vvic.com/item/123456.jpg",
                "detail_url": "https://www.vvic.com/item/123456"
            },
            // ...更多结果
        ]
    }
}

错误代码
python
Copy Code
if response.status_code == 200:
    data = response.json()
    if data['code'] == 200:
        print("搜索成功!")
        for item in data['data']['results']:
            print(f"商品ID:{item['product_id']}")
            print(f"标题:{item['title']}")
            print(f"价格:{item['price']}")
    else:
        print(f"接口错误:{data['msg']}")
else:
    print(f"请求失败,状态码:{response.status_code}")

本地图片上传示例
python
Copy Code
import requests
from requests_toolbelt.multipart.encoder import MultipartEncoder

api_key = "your_api_key_here"
file_path = "/path/to/your/image.jpg"

with open(file_path, 'rb') as f:
    m = MultipartEncoder(
        fields={
            'image_file': ('search_image.jpg', f, 'image/jpeg'),
            'max_results': '5'
        }
    )

    headers = {
        'Authorization': f'Bearer {api_key}',
        'Content-Type': m.content_type
    }

    response = requests.post(
        "https://api.vvic.com/search/image",
        headers=headers,
        data=m
    )

注意事项
图片格式支持:JPG/PNG/WebP
单文件大小限制:≤5MB
免费版QPS限制:5次/秒
推荐图片尺寸:800x800像素以上
异步处理需添加callback_url参数

建议先通过VVIC官方提供的API调试工具进行接口测试,确保参数配置正确后再接入生产环境。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词