全部產品
Search
文件中心

Alibaba Cloud SDK:代理配置

更新時間:Jul 01, 2024

本節主要介紹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配置>環境變數配置,優先順序依次降低。