- from ncclient import manager
- import xmltodict
-
- interfaces = '''
-
-
- xmlns:urn1="urn:huawei:params:xml:ns:yang:huawei-interface"
- xmlns:urn2="urn:huawei:params:xml:ns:yang:huawei-security-zone"
- xmlns:urn3="urn:ietf:params:xml:ns:yang:ietf-ip"
- xmlns:urn4="urn:huawei:params:xml:ns:yang:huawei-eth-trunk"
- xmlns:ianaift="urn:ietf:params:xml:ns:yang:iana-if-type">
-
-
-
- '''
- data_dict = {}
- host = "防火墙管理ip地址"
- port = 830
- user = "493031"
- password = "密码"
- #1.Create a NETCONF session
- with manager.connect(host=host,
- port=port,
- username=user,
- password=password,
- hostkey_verify = False,
- device_params={'name': "huaweiyang"},
- allow_agent = False,
- look_for_keys = False) as m:
- get_reply = m.get_config(source='running', filter=interfaces, )
- print(type(get_reply))#
- #转为dict
- xml_data = get_reply.data_xml
- xml_dict = xmltodict.parse(xml_data)
-
-
- print('888883',xml_dict.get("data").get("interfaces").get("interface"))
- for i in xml_dict.get("data").get("interfaces").get("interface"):
- print(i)


目录

- from ncclient import manager
-
- with manager.connect(host=host, port=830, username=user, h