このトピックでは、顔認証のサーバーサイドのみのソリューション向けに Python 用 ID Verification - Know Your Customer (KYC) SDK を統合する方法と、SDK を使用して FaceCompare オペレーションを呼び出す方法について説明します。
前提条件
Python 3.0 以降がインストールされていること。
依存関係のインストール
pip install alibabacloud_tea_openapi==0.2.5
SDK のインストール
Python 用 ID Verification - KYC SDK のソースコードの詳細については、Alibaba Cloud Cloudauth-intl SDK for Python を参照してください。
pip install alibabacloud_cloudauth_intl20220809==1.0.7
呼び出し例
from alibabacloud_cloudauth_intl20220809.client import Client as CloudauthClient
from alibabacloud_cloudauth_intl20220809 import models as cloudauth_models
from alibabacloud_tea_openapi import models as open_api_models
class Initialize:
def __init__(self):
pass
@staticmethod
def main() -> None:
# クライアントの構築
config = open_api_models.Config(
access_key_id='your access_key_id',
access_key_secret='your access_key_secret',
endpoint="cloudauth-intl.cn-hongkong.aliyuncs.com"
)
client = CloudauthClient(config)
# リクエストの構築
request = cloudauth_models.FaceCompareRequest(
merchant_biz_id="e0c34a77f5ac40a5aa5e6ed20c35****",
# sourceFacePicture または sourceFacePictureUrl を設定します
source_face_picture="base64 string",
source_face_picture_url="https://***",
# targetFacePicture または targetFacePictureUrl を設定します
target_face_picture="base64 string",
target_face_picture_url="https://***"
)
# API の呼び出し
response = client.face_compare(request)
# 結果の取得
print(response.status_code)
print(response.body.request_id)
print(response.body.result.transaction_id)
print(response.body.result.passed)
if __name__ == '__main__':
Initialize.main()