Python 脚本 - 字符串搜索 - Arista

Python script - String Search - Arista

我正在尝试 运行 arista 交换机上的脚本,这是一个简单的 python 脚本。我通过 运行 在交换机上执行命令获得了一些值,我需要从该命令中找到一个值。例如:

#!/usr/bin/python
from jsonrpclib import Server

switch = Server( "http://XXX:XXX@192.168.XX.XX/command-api" )

response = switch.runCmds( 1, [ "show interfaces ethernet 49 status" ] )

a = response[0]

print a

输出是

{'interfaceStatuses': {'Ethernet49': {'vlanInformation': {'interfaceMode': 'routed', 'interfaceForwardingModel': 'routed'}, 'bandwidth': 10000000000L, 'interfaceType': '10GBASE-SR', 'description': 'GH1TPQACORS1 Et1', 'autoNegotiateActive': False, 'duplex': 'duplexFull', 'autoNegotigateActive': False, ***'linkStatus': 'connected'***}}}

在这个结果中,我只需要 'linkStatus' : 'connected' 值,我该怎么做?

基本上你有字典的字典。对于这种情况,它很简单。但是如果你有多个这样的情况,你必须迭代前两个字典的键(dict1:interface 和 dict2:ethernet)

a['interfaceStatuses']['Ethernet49']['linkStatus']