This topic describes how to configure timeout periods in Alibaba Cloud SDK V1.0 for Python.
Methods
Set a request object.
import os from aliyunsdkcore.client import AcsClient from aliyunsdkecs.request.v20140526.DescribeRegionsRequest import DescribeRegionsRequest client = AcsClient( os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID'), os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET'), '<region_id>' ) request = DescribeRegionsRequest() # The timeout periods that you specify for a request object are used only for the current request. request.set_connect_timeout(10) request.set_read_timeout(15)
Set an SDK client.
import os from aliyunsdkcore.client import AcsClient from aliyunsdkecs.request.v20140526.DescribeRegionsRequest import DescribeRegionsRequest # The timeout periods that you specify for an SDK client are used for all requests. client = AcsClient( os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID'), os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET'), '<region_id>', connect_timeout=10, # Configure a timeout period for connection requests. timeout=15 # Configure a timeout period for read requests. ) request = DescribeRegionsRequest()
Use the default settings. The default timeout period for connection requests is 5 seconds and the default timeout period for read requests is 10 seconds.
Note
The timeout periods configured in SDK V1.0 are effective in the following descending order: the timeout periods that you specify for a request object, the timeout periods that you specify for an SDK client, and the default timeout periods.