本文介紹Image Search服務Python SDK的使用方法及樣本。
準備工作
- 在安裝和使用阿里雲SDK前,確保您已經註冊阿里雲帳號並產生存取金鑰(AccessKey)。具體請參見t1938336.html#task968。
- 安裝Python SDK核心庫。
- 使用依賴包工具安裝(推薦)。
執行以下命令,安裝阿里雲SDK核心庫:
pip install aliyun-python-sdk-core
- 自行下載安裝。
您可以使用
git clone
或其它手段下載aliyun-python-sdk-core並自行添加解決方案。
- 使用依賴包工具安裝(推薦)。
- 安裝Image SearchPython SDK。
- 使用依賴包工具安裝(推薦)。
執行以下命令,安裝Image SearchPython SDK:
pip install aliyun-python-sdk-imagesearch
- 自行下載安裝。
您可以使用
git clone
或其它手段下載aliyun-python-sdk-imagesearch並自行添加解決方案。
- 使用依賴包工具安裝(推薦)。
程式碼範例
完整程式碼範例如下。
# -*- coding: utf8 -*-
from aliyunsdkcore.client import AcsClient
import base64
import aliyunsdkimagesearch.request.v20190325.AddImageRequest as AddImageRequest
import aliyunsdkimagesearch.request.v20190325.DeleteImageRequest as DeleteImageRequest
import aliyunsdkimagesearch.request.v20190325.SearchImageRequest as SearchImageRequest
# 建立 AcsClient 執行個體
client = AcsClient("<your-access-key-id>", "<your-access-key-secret>", "<region>")
# 添加圖片
request = AddImageRequest.AddImageRequest()
request.set_endpoint("imagesearch.<region>.aliyuncs.com")
request.set_InstanceName("demo")
request.set_ProductId("test")
request.set_PicName("test")
with open('/home/admin/demo.jpg', 'rb') as imgfile:
encoded_pic_content = base64.b64encode(imgfile.read())
request.set_PicContent(encoded_pic_content)
response = client.do_action_with_exception(request)
print(response)
# 搜尋圖片
request = SearchImageRequest.SearchImageRequest()
request.set_endpoint("imagesearch.<region>.aliyuncs.com")
request.set_InstanceName("demo")
with open('/home/admin/demo.jpg', 'rb') as imgfile:
encoded_pic_content = base64.b64encode(imgfile.read())
request.set_PicContent(encoded_pic_content)
response = client.do_action_with_exception(request)
print(response)
# 刪除圖片
request = DeleteImageRequest.DeleteImageRequest()
request.set_endpoint("imagesearch.<region>.aliyuncs.com")
request.set_InstanceName("demo")
request.set_ProductId("test")
response = client.do_action_with_exception(request)
print(response)