HTTPS配置

更新时间:

本文为您介绍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)