代理配置

更新时间:

本节主要介绍V1.0 SDK如何进行网络代理配置。

V1.0 SDK代理配置方式

  • 通过AcsClient设置proxy配置代理:

    import os
    
    from aliyunsdkcore.client import AcsClient
    from aliyunsdkecs.request.v20140526.DescribeRegionsRequest import DescribeRegionsRequest
    
    # 初始化Client
    client = AcsClient(
        ak=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID'),  # 从环境变量中获取RAM用户的AccessKey ID
        secret=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET'),  # 从环境变量中获取RAM用户AccessKey Secret
        region_id='cn-beijing',  # 地域ID
        # 设置代理
        proxy={'http': 'http://127.0.0.1:9898'}
        # proxy={'https': 'http://<user>:<password>@127.0.0.1:8989'}
    )
    
    # 创建API请求并设置参数
    request = DescribeRegionsRequest()
    
    # 发送请求
    response = client.do_action_with_exception(request)
    print(str(response, encoding='utf-8'))
    
  • V1.0 Python SDK支持以下环境变量来配置代理:

    • HTTP_PROXY 或者 http_proxy。变量值格式:http_proxy为http://127.0.0.1:9898

    • HTTPS_PROXY 或者 https_proxy。变量值格式:https_proxy为http://<user>:<password>@127.0.0.1:8989

说明

代理配置优先级:AcsClient配置>环境变量配置,优先级依次降低。