Python 将源拆分为资源名称/区域/项目的正确方法是什么?

Python 将源拆分为资源名称/区域/项目的正确方法是什么?,python,python-3.x,google-compute-engine,Python,Python 3.x,Google Compute Engine,我使用以下方法列出实例: service.instances().list() 这将返回实例的dict,对于每个实例,它将返回磁盘列表,对于每个磁盘,磁盘的源以以下格式提供: https://www.googleapis.com/compute/v1/projects/<project name>/zones/<zone>/disks/<disk name> https://www.googleapis.com/compute/v1/projects//zo

我使用以下方法列出实例:
service.instances().list()

这将返回实例的dict,对于每个实例,它将返回磁盘列表,对于每个磁盘,磁盘的
以以下格式提供:

https://www.googleapis.com/compute/v1/projects/<project name>/zones/<zone>/disks/<disk name>
https://www.googleapis.com/compute/v1/projects//zones//disks/
磁盘dict中没有其他“名称”,因此这是我必须检索磁盘名称的最接近的内容

在研究了其他方法之后,其中许多方法以类似的方式返回资源

但是,如果我想使用库中的任何
googledisk
方法,那么我需要为库的方法提供磁盘名、项目和区域作为单独的参数

是否有一个我可以编写的通用方法来拆分资源参数

在本例中,这将是项目名称、区域和磁盘名称,但其他资源可能具有不同的资源


我在库中找不到任何方法可以为我进行拆分,因此我想我应该自己编写。

GCP中没有特定的API可以帮助您获得这样的结果,尽管考虑到您得到的URL是常量(您想要的顺序是常量),我认为最简单的方法是应用下一个代码

disk_url = "https://www.googleapis.com/compute/v1/projects/<project name>/zones/<zone>/disks/<disk name>".split('/')
project = disk_url[6]
zone = disk_url[8]
disk = disk_url[10]
disk\u url=”https://www.googleapis.com/compute/v1/projects//zones//disks/“.split(“/”)
项目=磁盘\u url[6]
区域=磁盘\u url[8]
disk=disk\u url[10]
我认为这会很有帮助,但如果您需要更具体的东西,我相信您自己在“处理python中的字符串”方面还有更多的工作要做