如何处理 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]
,其中 index
从 0
开始。要访问字典元素,您可以使用 my_dict[key]
,其中 key
是您要获取的字典元素的键。
要访问 "to: region: regionid" 路径,您需要执行以下操作:
to_region_id = reply.json()[0]['to']['region']['regionid']
好的,我使用回复命令得到了回复
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]
,其中 index
从 0
开始。要访问字典元素,您可以使用 my_dict[key]
,其中 key
是您要获取的字典元素的键。
要访问 "to: region: regionid" 路径,您需要执行以下操作:
to_region_id = reply.json()[0]['to']['region']['regionid']