如何处理 python 中的响应对象?

How to treat response objects in python?

好的,我使用回复命令得到了回复

reply = requests.get(http://api.eve-central.com/api/route/from/Jita/to/New Caldari

我在处理接收到的数据时遇到问题,无法隔离我想要的数据。 例如,如何获取 to: region: regionid: 路径的值?

这是我使用 print reply.json() 得到的结果(reply.json() 的类型是列表):

[{u'to':
{u'region':
{u'regionid': 10000002, u'name': u'The Forge'},
u'security': 1.0, u'systemid': 30000145, u'name': u'New Caldari', u'constellationid': 20000020},
u'from':
{u'region':
{u'regionid': 10000002, u'name': u'The Forge'},
u'security': 0.9, u'systemid': 30000142, u'name': u'Jita', u'constellationid': 20000020}, u'secChange': False}]

您的 JSON 数据是一个包含字典的列表 ([])。要访问列表元素,您可以使用 my_list[index],其中 index0 开始。要访问字典元素,您可以使用 my_dict[key],其中 key 是您要获取的字典元素的键。

要访问 "to: region: regionid" 路径,您需要执行以下操作:

to_region_id = reply.json()[0]['to']['region']['regionid']