在 NetworkManagementClient 的 Azure Core 世代中,构造时传入代理映射:

from azure.mgmt.network import NetworkManagementClient

network = NetworkManagementClient(
    credential,
    subscription_id,
    proxies={
        'http': 'http://proxy.example:8080',
        'https': 'http://proxy.example:8080',
    },
)

保留应用现有的 credential 和 subscription_id。https 键选择 HTTPS 管理目标;其 http:// 值描述中间监听器。管理端点仍应是真实的 Azure 服务。当你选择公共 HTTP 路由时,来自 HTTP 代理列表 的地址应放进代理映射的值中。

选择配置来源

SDK 也支持进程环境中的 HTTP_PROXY 和 HTTPS_PROXY。将它们应用到使用该客户端的服务、Notebook 内核或 CI 工作进程。文档中说明的 use_env_settings 选项控制是否采用适用的环境设置。

不要把这种构造方式与旧的 client.config.proxies.add 示例混用:那些属于 msrest 世代。

定位失败的请求

该映射控制管理管线。如果失败发生在获取令牌时,请检查凭据对象支持的网络配置;它可以在发出管理调用之前,让该请求走自己的传输。

相关文章