您可以通过get_client接口、配置文件以及环境变量三种方式,配置客户端的网络代理。

背景信息

  • Alibaba Cloud SDK for Python支持用户使用HTTP网络代理(http_proxy)和HTTPS网络代理(https_proxy)。
  • Alibaba Cloud SDK for Python支持从环境变量读取代理相关的配置。其中,
    • HTTP_PROXY :表示HTTP代理。
    • HTTPS_PROXY: 表示HTTPS代理。

方法一:通过get_client接口配置网络代理

get_client接口支持用户显示传递ClientConfig对象。您可以通过ClientConfig对象显示传递http_proxyhttps_proxy的参数值。

如下示例代码:

from alibabacloud import get_client, ClientConfig

client_config = ClientConfig(http_proxy="http://...",https_proxy="https://...")
ecs_client = get_client('ecs', access_key_id=access_key_id,
                        access_key_secret=access_key_secret,
                        region_id='cn-hangzhou',
                        config=client_config)
response = ecs_client.describe_regions()
print(response)

方式二:通过环境变量配置网络代理

本文以Linus系统为例。

执行类似如下命令,配置环境变量。
$ export HTTP_PROXY=<http://>
$ export HTTPS_PROXY=<https://>

方法三:通过配置文件配置网络代理

您可以在配置文件下,自定义http_proxyhttps_proxy的值。

  1. 创建一个~/.alibabacloud/config.ini配置文件。

    在用户目录下,先创建一个隐藏的文件夹.alibabacloud,在该隐藏文件夹下创建config.ini空文件。

  2. 打开config.ini空文件,键入如下文本。
    http_proxy: http://xxx
    https_proxy: https://xxx