超時機制
更新時間:
本文為您介紹V2.0 Python SDK對于超時的配置方式。
超時配置方式
說明
超時時間配置優先級為:RuntimeOption設置->Config設置->默認,優先級依次降低。
使用默認配置。默認連接超時為5000毫秒,讀超時為10000毫秒。
支持通過RuntimeOptions設置超時時間。
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' ) ecs_client = EcsClient(config) # 對使用RuntimeOptions的請求生效 runtimeOptions = RuntimeOptions( read_timeout=10000, # 讀超時時間 單位毫秒(ms) connect_timeout=5000 # 連接超時 單位毫秒(ms) ) request = DescribeRegionsRequest() response = ecs_client.describe_regions_with_options(request, runtimeOptions) print(response.body)
支持通過Config設置超時時間。
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 = 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', read_timeout=10000, # 讀超時時間 單位毫秒(ms) connect_timeout=5000 # 連接超時 單位毫秒(ms) ) ecs_client = EcsClient(config) runtimeOptions = RuntimeOptions() request = DescribeRegionsRequest() response = ecs_client.describe_regions_with_options(request, runtimeOptions) print(response.body)
文檔內容是否對您有幫助?