我正在使用 rpc 调用测试 pyez 以获取 mac 表,到目前为止,我能够提取数据,但是当我打印此数据时,它不会向我显示它只显示内存地址的值。
在我的代码下方:
dev = Device( user='labroot', host='X.X.X.X', password='*****')
dev.open()
Device(X.X.X.X)
macs = dev.rpc.get_vpls_mac_table()
dev.close()
test = macs.findall('l2ald-mac-entry/l2-mac-entry/l2-mac-address')
print(test)
此打印显示以下内容:
for x in test:
... print(x)
...
<Element l2-mac-address at 0x7fc606f66d88>
<Element l2-mac-address at 0x7fc606f66f38>
<Element l2-mac-address at 0x7fc606f66cb0>
<Element l2-mac-address at 0x7fc606f66f80>
<Element l2-mac-address at 0x7fc606f66b00>
<Element l2-mac-address at 0x7fc606f6f050>
<Element l2-mac-address at 0x7fc606f6f0e0>
¨macs¨ 的内容是这样的:
<l2ald-rtb-macdb>
<l2ald-mac-entry style="brief-rtb">
<l2-mac-routing-instance>VPLS</l2-mac-routing-instance>
<l2-mac-bridging-domain>__VPLS__</l2-mac-bridging-domain>
<l2-bridge-vlan>none</l2-bridge-vlan>
<l2-mac-entry>
<l2-mac-address>be:01:01:01:01:01</l2-mac-address>
<l2-mac-flags>D</l2-mac-flags>
<l2-mac-logical-interface>lsi.1049332</l2-mac-logical-interface>
我要打印的是 l2-mac-entry 层次结构下的 mac 地址,在这个例子中是值 ¨be:01:01:01:01:01¨。
希望你能帮忙。