我有一个项目,涉及进行Python调用,我想知道是否有人可以帮助我理解在RESTful中有哪些选项可以解析我得到的数据。
我不确定这个数据类型叫什么。
为了获得响应的数据部分,我这样做了:
data = response.json()在Python中有什么方法可以用来解析这些数据吗?从本质上讲,我希望能够由此构建一个列表。比方说,查找具有“name”键的多个条目,并构建一个包含它们的所有值的列表。
返回的数据如下所示:
[{'links': [{'href': '/v2/datacenters/ucos/au1', 'rel': 'self'}, {'href': '/v2/datacenters/ucos/au1/deploymentCapabilities', 'rel': 'deploymentCapabilities'}, {'href': '/v2/sharedLoadBalancers/ucos/au1', 'rel': 'loadBalancers', 'verbs': ['GET', 'POST']}, {'href': 'https://api.loadbalancer.ctl.io/ucos/au1/loadbalancers', 'rel': 'LBAAS', 'verbs': ['GET']}, {'href': '/v2/datacenters/ucos/au1/computeLimits', 'rel': 'computeLimits', 'verbs': ['GET', 'POST']}, {'href': '/v2/datacenters/ucos/au1/networkLimits', 'rel': 'networkLimits', 'verbs': ['GET']}, {'href': '/v2/vmImport/ucos/au1/available', 'rel': 'availableOvfs', 'verbs': ['GET']}, {'href': '/v2/datacenters/ucos/au1/bareMetalCapabilities', 'rel': 'bareMetalCapabilities'}], 'name': 'AU1 - APAC (Sydney)', 'id': 'au1'}, {'links': [{'href': '/v2/datacenters/ucos/ca1', 'rel': 'self'}, {'href': '/v2/datacenters/ucos/ca1/deploymentCapabilities', 'rel': 'deploymentCapabilities'}, {'href': '/v2/sharedLoadBalancers/ucos/ca1', 'rel': 'loadBalancers', 'verbs': ['GET', 'POST']}, {'href': 'https://api.loadbalancer.ctl.io/ucos/ca1/loadbalancers', 'rel': 'LBAAS', 'verbs': ['GET']}, {'href': '/v2/datacenters/ucos/ca1/computeLimits', 'rel': 'computeLimits', 'verbs': ['GET', 'POST']}, {'href': '/v2/datacenters/ucos/ca1/networkLimits', 'rel': 'networkLimits', 'verbs': ['GET']}, {'href': '/v2/vmImport/ucos/ca1/available', 'rel': 'availableOvfs', 'verbs': ['GET']}, {'href': '/v2/datacenters/ucos/ca1/bareMetalCapabilities', 'rel': 'bareMetalCapabilities'}], 'name': 'CA1 - Canada (Vancouver)', 'id': 'ca1'}发布于 2017-07-23 12:23:11
您已经使用data = response.json()解析了数据
下面显示的是这个对象的字符串表示,它是一个包含两个字典的列表。
要访问数据,您可以执行以下操作:
for d in data:
print(d['name'])
for l in d['links']:
print(" " + l['href'])
print("\n")https://stackoverflow.com/questions/45261364
复制相似问题