Configure timeout periods for connection and read requests in Alibaba Cloud SDK V1.0 for Python at the request, client, or default level.
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
Timeout periods in SDK V1.0 take effect in the following priority order: request object, SDK client, and default values.