使用 Python SDK,您需要做的所有事情都应该完全可以实现。
我不建议直接使用 REST API!它没有 Azure 资源管理 API 所需的任何内置重试策略。您可能会在生产中遇到问题 - 除非您知道自己在做什么并推出自己的重试逻辑。
仅将官方 Python SDK 客户端用于媒体服务。
此外,上面的 REST API 链接指向旧版 v2 API - 现在不要使用它。仅在此处使用最新的 v3 SDK 客户端 -
pip install azure-mgmt-media
我们这里有数量有限的 Python 示例,展示了如何使用 Python 的客户端 SDK - https://github.com/Azure-Samples/media-services-v3-python
我们团队中没有一个人是 Python 专家,而且我们似乎没有对那个 repo 做出很多贡献 - 所以它远没有我们这里的 .NET 示例那么全面 - https://github.com/Azure -样本/媒体服务-v3-dotnet
但请记住,所有 Azure SDK 都是从 REST API Swagger (Open API) 自动生成的——所以它们都使用完全相同的实体,并在线上使用相同的 JSON 结构——所以如果你知道 REST API正在做什么以及实体是什么 - 您可以轻松地在语言之间移植事物。不过有助于先了解 Python!
你提到你想下载东西——这需要使用 Python 的存储 SDK。媒体服务仅使用 Azure 存储帐户。这意味着您可以使用 SAS URl 访问容器来上传和下载内容。查看 Python 的存储示例以了解在那里做什么。https://pypi.org/project/azure-storage-blob/