使用python解析来自eapi的json结果

使用python解析来自eapi的json结果,python,Python,请原谅我缺乏python方面的经验。我正在使用一个与以太网交换机通信的API。我很难理解如何解析下面的方法返回的结果。如能提供一些指导,将不胜感激 import pyeapi node = pyeapi.connect_to('evs') eth_48 = node.enable('show interfaces eth48 status') print(eth_48[0]) 返回的结果: {'command': 'show interfaces eth48 status', 'result

请原谅我缺乏python方面的经验。我正在使用一个与以太网交换机通信的API。我很难理解如何解析下面的方法返回的结果。如能提供一些指导,将不胜感激

import pyeapi

node = pyeapi.connect_to('evs')
eth_48 = node.enable('show interfaces eth48 status')
print(eth_48[0])
返回的结果:

{'command': 'show interfaces eth48 status', 'result': {u'interfaceStatuses': {u'Ethernet48': {u'description': u'', u'duplex': u'duplexUnknown', u'vlanInformation': {u'interfaceMode': u'
trunk', u'interfaceForwardingModel': u'bridged'}, u'bandwidth': 0, u'interfaceType': u'1000BASE-T', u'autoNegotiateActive': True, u'autoNegotigateActive': True, u'linkStatus': u'notconn
ect', u'lineProtocolStatus': u'down'}}}, 'encoding': 'json'}

如何访问此结果中的各个值?

似乎您已经解析了结果,即您有一个
dict
,而不仅仅是一个JSON字符串。现在,您所要做的就是访问这些值,例如,
result['command']
.eth_48['command']我得到了这个错误回溯(最近一次调用):文件“C:/Debug/Projects/PySocket/demo.py”,eth_48['command']中的第5行。类型错误:列表索引必须是整数,而不是strIt似乎
dict
eth_48[0]
,因此,您应该使用
eth_48[0]['command']
和类似的方法,即首先索引到列表中以获取dict,然后索引到dict中。谢谢