我试图从easysnmp SNMP查询的结果中解析出一些值,但它没有像预期的那样工作。

以下结果会导致错误:

from ttp import ttp
a = "<SNMPVariable value='1' (oid='enterprises.4998.1.1.20.2.33.1.5.16.86.17.126.66.140.34214089.5', oid_index='', snmp_type='INTEGER')>"
t = "<SNMPVariable value='{{value}}' (oid='{{oid}}', oid_index='{{oid_index}}', snmp_type='{{snmp_type}}')>"
p = ttp(a,t)
Traceback (most recent call last):
  File "C:\Users\me\AppData\Local\Programs\Python\Python37\lib\site-packages\ttp\ttp.py", line 1168, in parse_template_XML
    template_ET = ET.XML(template_text)
  File "C:\Users\me\AppData\Local\Programs\Python\Python37\lib\xml\etree\ElementTree.py", line 1315, in XML
    parser.feed(text)
xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 1, column 32

如果我从字符串中删除楔形,我不会得到一个错误,但我没有得到我想要的值:

from ttp import ttp
a = "SNMPVariable value='1' (oid='enterprises.4998.1.1.20.2.33.1.5.16.86.17.126.66.140.34214089.5', oid_index='', snmp_type='INTEGER')"
t = "SNMPVariable value='{{value}}' (oid='{{oid}}', oid_index='{{oid_index}}', snmp_type='{{snmp_type}}')"
p = ttp(a,t)
p.parse()
p.result()
[[{}]]

我期望得到的输出结果是:

[[{'value':'1', 'oid':'enterprises.4998.1.1.20.2.33.1.5.16.86.17.126.66.140.34214089.5', 'oid_index'='', 'snmp_type': 'INTEGER'}]]

我知道我忽略了一些显而易见的东西,但我想不通。有什么建议吗?

转载请注明出处:http://www.zhongtian365.com/article/20230523/2058431.html

随机推荐

  1. 在Python中使用Selenium尝试识别特定按钮的编号,然后根据该编号单击所有按钮

    from selenium import webdriver import time from bs4 import BeautifulSoup import csv import tkinter as tk from tkinter i...

  2. 尝试使用Python和Exchangelib在收件箱之外的文件夹中删除多封电子邮件

    我正在尝试用Python3和exchangelib删除我的account.inbox之外的文件夹中的所有电子邮件。testFolder = account.root / Top of Information Store / Test ...

  3. 我正在尝试使用python文件在kivy中添加标签。但是它每次都会抛出错误。

    我想在我按下一个按钮时添加一个标签。所以我在.py文件中创建了一个函数。但是如果我按下按钮,它会显示AttributeError:LabelSDL2‘object has no attribute bind’“。我想要python文件中的标...

  4. 尝试使用python和openpyxl在电子表格中查找非空单元格

    我有一个包含一些空单元格和一些非空单元格的excel电子表格。我想,对于一组行和列,打印出非空值,然后将这些值复制到新的电子表格中,逐行逐行地复制到另一列中……部分代码:sheet = book.active cells = sheet[A...

  5. 尝试使用selenium python在网页中一个接一个地添加多个值

    使用python在网页上添加多个值我的代码a= [820,827,826,637,865] element = driver.find_element_by_id(ctl00_ctl00_ContentPlaceHolderContent_...

  6. 尝试在Python中定义普通运算符函数时的语法回溯

    我的代码的目标是定义一个函数,该函数允许我输入+ - *或/,然后输入2个值,并让该函数对提供的数字求值def basic_op(operator, value1, value2): try: operato...

  7. 如何使用lambdas在python中映射日期?我正在尝试在Odoo中打印Excel工作表

    我正在尝试使用lambdas映射Excel工作表的键。但是我不能正确地映射。请帮帮忙def _get_lines(self,cr,uid,ids,val, context=None): dict_dat = val od_s...

  8. 尝试在python中使用pywinauto选择选项时出现属性错误

    我正试图在双击Button2“的同时从弹出的框中选择一个选项(2)(即”以select开始,以组中的最后一个结束“。但是,我得到的是... File C:\XXXX\XXX XX\Resources\XXXXX XXX XXX\pywinA...

  9. 尝试使用python在Confluence中登录

    我是confluence的新手,我被分配了一项任务,以编程方式访问我们公司的Confluence页面。我找到了REST API调用和python的atlassian-python-api库,但它们似乎都不适合我。我尝试访问的confluen...

  10. 尝试在不使用min函数的情况下在python 3中查找列表的最小值

    到目前为止,我有这个import random numbers = [] for i in range(10): numbers.append(random.randint(-100,100)) current_Min = 0 de...