HTTPS配置
更新時(shí)間:
本文為您介紹V2.0 Python SDK對于HTTPS請求方式配置。
V2.0 SDK HTTPS配置
在V2.0 SDK中,通過在Client中設(shè)置OpenAPI的請求協(xié)議,建議盡量使用HTTPS。若不進(jìn)行設(shè)置,則將默認(rèn)采用OpenAPI支持的協(xié)議類型(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 協(xié)議發(fā)送請求
)
重要
使用HTTPS協(xié)議訪問OpenAPI時(shí),SDK會(huì)默認(rèn)開啟校驗(yàn)SSL/TLS證書有效性,若您代碼環(huán)境沒有證書環(huán)境,則會(huì)報(bào)錯(cuò)證書校驗(yàn)失敗。
為保障生產(chǎn)環(huán)境通信安全,建議您保持開啟,若在測試環(huán)境必須忽略證書校驗(yàn),可以通過運(yùn)行時(shí)參數(shù)ignore_ssl
設(shè)置:
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 協(xié)議發(fā)送請求
)
ecs_client = EcsClient(config)
runtimeOptions = RuntimeOptions(
ignore_ssl=True # 忽略對 SSL 證書的驗(yàn)證,默認(rèn)驗(yàn)證
)
request = DescribeRegionsRequest()
response = ecs_client.describe_regions_with_options(request, runtimeOptions)
print(response.body)
文檔內(nèi)容是否對您有幫助?