超时机制

更新时间:

本文为您介绍V1.0 Python SDK的超时机制设置方式。

超时机制设置方式

  • 通过Request对象设置。

    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()
    # request超时设置,仅对当前请求有效
    request.set_connect_timeout(10)
    request.set_read_timeout(15)
    
  • 通过Client设置。

    import os
    
    from aliyunsdkcore.client import AcsClient
    from aliyunsdkecs.request.v20140526.DescribeRegionsRequest import DescribeRegionsRequest
    
    # Client超时设置,对当前所有request有效
    client = AcsClient(
        os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID'),
        os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET'),
        '<region_id>',
        connect_timeout=10,  # 连接超时
        timeout=15  # 读超时时间
    )
    request = DescribeRegionsRequest()
    
  • 使用默认值。默认连接超时为5秒,读超时为10秒;

说明

超时配置优先级:Request设置 -> Client设置 -> 默认,优先级依次降低。