edit-icon download-icon

Python SDK

最終更新日: May 24, 2019

準備

  1. Alibaba Cloud SDK をインストールして使用する前に、Alibaba Cloud アカウントを登録して AccessKey を生成したことを確認します。詳細は、AccessKey の作成をご参照ください。
  2. Python SDK コアライブラリをインストールします。
    • 依存パッケージツールを使用してインストールします(推奨)。
      次のコマンドを実行して Alibaba Cloud SDK コアライブラリをインストールします。
      1. pip install aliyun-python-sdk-core
    • 自分でダウンロードおよびインストールします。
      git clone または他の方法を使用して aliyun-python-sdk-core をダウンロードし、自分でソリューションを追加することができます。aliyun-python-sdk-core GitHub アドレス:aliyun-python-sdk-core
  3. Image Search Python SDK をインストールします。
    • 依存パッケージツールを使用してインストールします(推奨)。
      次のコマンドを実行し、Image Search Python SDK をインストールします。
      1. pip install aliyun-python-sdk-imagesearch
    • 自分でダウンロードおよびインストールします。
      git clone または他の方法を使用して aliyun-python-sdk-imagesearch をダウンロードし、自分でソリューションを追加することができます。aliyun-python-sdk-imagesearch GitHub アドレス:aliyun-python-sdk-imagesearch

フルコード例

  1. # -*- coding: utf8 -*-
  2. from aliyunsdkcore.client import AcsClient
  3. import base64
  4. import aliyunsdkimagesearch.request.v20190325.AddImageRequest as AddImageRequest
  5. import aliyunsdkimagesearch.request.v20190325.DeleteImageRequest as DeleteImageRequest
  6. import aliyunsdkimagesearch.request.v20190325.SearchImageRequest as SearchImageRequest
  7. # AcsClient インスタンスの作成
  8. client = AcsClient("<your-access-key-id>", "<your-access-key-secret>", "<region>")
  9. # 画像の追加
  10. request = AddImageRequest.AddImageRequest()
  11. request.set_endpoint("imagesearch.<region>.aliyuncs.com")
  12. request.set_InstanceName("demo")
  13. request.set_ProductId("test")
  14. request.set_PicName("test")
  15. with open('/home/admin/demo.jpg', 'rb') as imgfile:
  16. encoded_pic_content = base64.b64encode(imgfile.read())
  17. request.set_PicContent(encoded_pic_content)
  18. response = client.do_action_with_exception(request)
  19. print(response)
  20. # 画像の検索
  21. request = SearchImageRequest.SearchImageRequest()
  22. request.set_endpoint("imagesearch.<region>.aliyuncs.com")
  23. request.set_InstanceName("demo")
  24. with open('/home/admin/demo.jpg', 'rb') as imgfile:
  25. encoded_pic_content = base64.b64encode(imgfile.read())
  26. request.set_PicContent(encoded_pic_content)
  27. response = client.do_action_with_exception(request)
  28. print(response)
  29. # 画像の削除
  30. request = DeleteImageRequest.DeleteImageRequest()
  31. request.set_endpoint("imagesearch.<region>.aliyuncs.com")
  32. request.set_InstanceName("demo")
  33. request.set_ProductId("test")
  34. response = client.do_action_with_exception(request)
  35. print(response)