You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用代码实现类似AWS的Azure可用服务列表获取?

Azure中获取可用服务列表并写入文件的实现方式

Azure有对应的实现方式,你可以通过Azure Python SDK完成类似操作,具体步骤如下:

1. 安装依赖包

首先需要安装Azure资源管理SDK和身份认证SDK:

pip install azure-mgmt-resource azure-identity

2. 代码实现

以下代码可以获取Azure可用服务列表并写入文件:

from azure.identity import DefaultAzureCredential
from azure.mgmt.resource import ResourceManagementClient

# 创建身份认证凭据(自动识别本地环境的Azure认证方式,比如Azure CLI、VS Code认证会话等)
credential = DefaultAzureCredential()

# 创建资源管理客户端,替换为你的Azure订阅ID
subscription_id = "你的Azure订阅ID"
resource_client = ResourceManagementClient(credential, subscription_id)

# 获取所有可用的资源提供者(对应Azure的服务)
available_providers = resource_client.providers.list()

# 提取服务名称并排序
azure_services = sorted([provider.namespace for provider in available_providers])

# 将列表写入文件
with open('azure_services.txt', 'w') as f:
    for service in azure_services:
        f.write(service + '\n')

关键说明

  • 认证适配:DefaultAzureCredential会自动适配本地常用的Azure认证方式,比如你已通过az login登录Azure CLI,代码会直接复用该会话;也支持VS Code的Azure账户、环境变量认证等。
  • 服务对应关系:Azure的服务以「资源提供者(Resource Provider)」形式存在,每个提供者的namespace就是服务标识(比如Microsoft.Compute对应计算服务,Microsoft.Storage对应存储服务)。
  • 订阅ID获取:你可以通过Azure CLI命令az account show --query id -o tsv快速获取自己的订阅ID。

内容的提问来源于stack exchange,提问作者Omer Shliva

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 14:19:58