您可以通过get_client接口或者配置文件的方式,追加请求头。

背景信息

Alibaba Cloud SDK for Python支持为客户端发送的每一个请求自定义请求头user_agent。默认的user_agent包含您的Python版本以及Alibaba Cloud SDK for Python的版本信息。当前版本仅支持您追加自己的user_agent信息。

方法一:通过get_client接口自定义请求头

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

例如,淘宝公司想定制自己的user_agent。示例代码如下:

from alibabacloud import get_client, ClientConfig

client_config = ClientConfig(user_agent="taobao/1.3.2")

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()

成功运行如上代码后,得到的新请求头user_agent类似如下:

AlibabaCloud (Windows 10;AMD64) Python/3.7.2 Alibabacloud/0.4.4 python-requests/2.18.3 taobao/1.3.2

方法二:通过配置文件自定义请求头

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

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

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

  2. 打开config.ini空文件,键入如下文本。
    user_agent:""