HTTPS配置
更新时间:
本文介绍如何在Python V2.0 SDK中配置HTTPS及其TLS版本。
Python V2.0 SDK支持配置HTTP(S),以便根据实际情况选择使用HTTP或HTTPS,建议优先使用HTTPS。若未进行配置,则默认使用HTTPS。此外,当配置HTTPS时,还支持指定TLS的最低版本,以满足更高的安全性、合规性和兼容性。
说明
SDK中默认支持的TLS版本包括TLSv1、TLSv1.1、TLSv1.2以及TLSv1.3。
代码示例:
import os
from alibabacloud_tea_openapi.models import Config
from Tea.core import TLSVersion
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 协议发送请求
tls_min_version=str(TLSVersion.TLSv1_2) # 指定TLS版本
)
重要
使用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)
该文章对您有帮助吗?