本文介紹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)