连接到媒体服务 v3 API - Python
警告
Azure 媒体服务将于 2024 年 6 月 30 日停用。 有关详细信息,请参阅 AMS 停用指南。
本文介绍如何使用服务主体登录方法连接到 Azure 媒体服务 v3 Python SDK。
必备条件
- 从 python.org 下载 Python
- 请确保设置
PATH
环境变量 - 创建媒体服务帐户。 请务必记住资源组名称和媒体服务帐户名称。
- 按照访问 API 主题中的步骤操作,选择服务主体身份验证方法。 记录后续步骤所需的订阅 ID、应用程序 ID、身份验证密钥和租户 ID。
重要
查看命名约定。
安装模块
若要通过 Python 使用 Azure 媒体服务,需要安装以下模块。
azure-identity
模块,其中包括用于 Active Directory 的 Azure 模块。azure-mgmt-media
模块,其中包括媒体服务实体。
打开命令行工具并使用以下命令安装这些模块。
pip3 install azure-identity
pip3 install azure-mgmt-media
连接到 Python 客户端
创建扩展名为
.py
的文件在偏好的编辑器中打开该文件
将以下代码添加到文件中。 此代码将导入所需的模块,并创建连接到媒体服务所需的 Active Directory 凭据对象。
将变量的值设置为从访问 API 中获得的值。 将
ACCOUNT_NAME
和RESOURCE_GROUP_NAME
变量更新为创建这些资源时使用的媒体服务帐户名称和资源组名称。from azure.identity import ClientSecretCredential from azure.mgmt.media import AzureMediaServices # Tenant ID for your Azure Subscription TENANT_ID = "(update-this-value)" # Your Application Client ID of your Service Principal CLIENT_ID = "(update-this-value)" # Your Service Principal secret key CLIENT_SECRET = "(update-this-value)" # Your Azure Subscription ID SUBSCRIPTION_ID = "(update-this-value)" # Your Resource Group name RESOURCE_GROUP_NAME = "(update-this-value)" # Your Azure Media Service account name ACCOUNT_NAME = "(update-this-value)" credentials = ClientSecretCredential(TENANT_ID, CLIENT_ID, CLIENT_SECRET, authority=AzureAuthorityHosts.AZURE_CHINA) # The Azure Media Services Client client = AzureMediaServices(credentials, SUBSCRIPTION_ID, base_url="https://management.chinacloudapi.cn") # Now that you are authenticated, you can manipulate the entities. # For example, list assets in your Media Services account assets = client.assets.list(RESOURCE_GROUP_NAME, ACCOUNT_NAME) for i, r in enumerate(assets): print(r)
运行该文件
其他示例
GitHub 中的 Azure 媒体服务 v3 Python 示例存储库中提供了其他示例。