All Products
Search
Document Center

Alibaba Cloud SDK:Configure a timeout period

Last Updated:Jul 02, 2024

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.