すべてのプロダクト
Search
ドキュメントセンター

Alibaba Cloud SDK:HTTPS リクエストの設定

最終更新日:Jan 15, 2025

このトピックでは、Python V2.0 SDK で HTTPS リクエストを設定する方法について説明します。

方法

Python V2.0 SDK を使用すると、SDK クライアントの API リクエストを送信するプロトコルを指定できます。 API リクエストは HTTPS 経由で送信することをお勧めします。プロトコルを指定しない場合、API リクエストはデフォルトで HTTPS 経由で送信されます。

import os

from alibabacloud_tea_openapi.models import Config

config = Config(
    access_key_id=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID'),
    access_key_secret=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET'),
    endpoint='<ENDPOINT>',
    protocol='HTTPS'  # API リクエストを HTTPS 経由で送信します。
)
重要

デフォルトでは、API リクエストを HTTPS 経由で送信する場合、SDK は証明書の検証を有効にして SSL/TLS 証明書の有効性を検証します。開発環境で証明書が設定されていない場合は、証明書の検証に失敗したことを示すエラーが報告されます。

ネットワーク通信のセキュリティを確保するために、証明書の検証を有効にすることをお勧めします。テスト環境で証明書の検証を無効にする必要がある場合は、ignore_ssl パラメーターを True に設定してランタイムパラメーターを指定できます。

import os

from alibabacloud_ecs20140526.client import Client as EcsClient
from alibabacloud_ecs20140526.models import DescribeRegionsRequest
from alibabacloud_tea_openapi.models import Config
from alibabacloud_tea_util.models import RuntimeOptions

config = Config(
    access_key_id=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID'),
    access_key_secret=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET'),
    endpoint='ecs-cn-hangzhou.aliyuncs.com',
    protocol='HTTPS'  # API リクエストを HTTPS 経由で送信します。
)
ecs_client = EcsClient(config)
runtimeOptions = RuntimeOptions(
    ignore_ssl=True  # 証明書の検証を無効にします。デフォルトでは、証明書の検証は有効になっています。
)
request = DescribeRegionsRequest()
response = ecs_client.describe_regions_with_options(request, runtimeOptions)
print(response.body)