このトピックでは、Alibaba Cloud Image Search SDKs for Python の使用方法について説明します。

準備

  • Alibaba Cloud SDK をインストールして使用する前に、必ず Alibaba Cloud アカウントを作成し、AccessKey ペアを取得してください。 詳細については、「AccessKey ペアの作成」をご参照ください。
  • 次の方法を使用して、Alibaba Cloud SDK forPython のコアライブラリをインストールできます。
    • (推奨) 依存関係マネージャーを使用します。
      次のコマンドを実行して、Alibaba Cloud SDK for Python のコアライブラリをインストールします。
      pip install aliyun-python-sdk-core
    • Alibaba Cloud SDK for Python のコアライブラリをダウンロードしてインストールします。

      git clone コマンドを実行するか、または他の方法でaliyun-python-sdk-core をダウンロードしてソリューションを追加します。

  • 次の方法を使用して、Alibaba Cloud Image Search SDK for Python をインストールできます。
    • (推奨) 依存関係マネージャーを使用します。
      次のコマンドを実行して、Alibaba Cloud Image Search SDK for Python をインストールします。
      pip install aliyun-python-sdk-imagesearch
    • Alibaba Cloud Image Search SDK for Python をダウンロードしてインストールします。

      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
# Create an AcsClient instance.
client = AcsClient("<your-access-key-id>", "<your-access-key-secret>", "<region>")
# Add the image.
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)
# Search for images.
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)
# Delete the image.
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)