全部產品
Search
文件中心

Alibaba Cloud SDK:HTTPS配置

更新時間:Jul 01, 2024

本文為您介紹V2.0 Python SDK對於HTTPS請求方式配置。

V2.0 SDK HTTPS配置

在V2.0 SDK中,通過在Client中設定OpenAPI的請求協議,建議盡量使用HTTPS。若不進行設定,則將預設採用OpenAPI支援的協議類型(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'  # 通過 HTTPS 協議發送請求
)
重要

使用HTTPS協議訪問OpenAPI時,SDK會預設開啟校正SSL/TLS認證有效性,若您代碼環境沒有認證環境,則會報錯認證校正失敗。

為保障生產環境通訊安全,建議您保持開啟,若在測試環境必須忽略認證校正,可以通過運行時參數ignore_ssl設定

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'  # 通過 HTTPS 協議發送請求
)
ecs_client = EcsClient(config)
runtimeOptions = RuntimeOptions(
    ignore_ssl=True  # 忽略對 SSL 憑證的驗證,預設驗證
)
request = DescribeRegionsRequest()
response = ecs_client.describe_regions_with_options(request, runtimeOptions)
print(response.body)