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