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

时间:2015-01-28 19:34:38

标签: json list python-2.7 get response

好的,我使用回复命令

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

我无法处理收到的数据,隔离了我想要的数据。 如何获得to: region: regionid:路径的值?

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

[{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}]

1 个答案:

答案 0 :(得分:4)

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

要访问“to:region:regionid”-path,您需要执行以下操作:

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