Python 的 Azure SDK 与使用子进程调用 Azure CLI
Azure SDK for Python vs. Calling Azure CLI using subprocess
我需要使用 Python 语言构建一系列自动化测试。测试需要查询一系列 Azure 资源,获取结果(可能是 JSON 格式)并检查一些条件。
我能想到两个方案:
使用 Python 的子进程在我的 Python 代码中调用 Azure CLI 以获得 JSON 输出
使用 Azure SDK Python
以上哪个选项更容易查询Azure资源?我有更简单的选择吗?
我认为在 python 中使用 Azure CLI 更容易,您可以通过一行命令获取资源,只需使用 --query
参数到 query the command output,例如使用条件过滤,获得特定的 属性,等等
对于pythonSDK,一般需要针对不同的资源使用不同的包,定义不同的客户端来调用不同的方法,不是很方便。
我需要使用 Python 语言构建一系列自动化测试。测试需要查询一系列 Azure 资源,获取结果(可能是 JSON 格式)并检查一些条件。
我能想到两个方案:
使用 Python 的子进程在我的 Python 代码中调用 Azure CLI 以获得 JSON 输出
使用 Azure SDK Python
以上哪个选项更容易查询Azure资源?我有更简单的选择吗?
我认为在 python 中使用 Azure CLI 更容易,您可以通过一行命令获取资源,只需使用 --query
参数到 query the command output,例如使用条件过滤,获得特定的 属性,等等
对于pythonSDK,一般需要针对不同的资源使用不同的包,定义不同的客户端来调用不同的方法,不是很方便。