0

我有以下文本作为日志输出(到 python 控制台),当再次运行 Qualys API 并希望从那里解析错误消息(“错误!收到 A 4xx ...)中的内容时。我我正在使用qualysapi modul根据我在模块中看到的内容,它创建了一个自己的记录器实例,不幸的是,打印的消息不包含在模块引发的异常中。

有什么暗示这样的事情怎么可能发生?

      i     | Loading new data into Qualys...

Error! Received a 4XX client error or 5XX server error response.

Content = 
<!DOCTYPE SIMPLE_RETURN SYSTEM "<....>">
<SIMPLE_RETURN>
  <RESPONSE>
    <DATETIME>2021-11-20T17:07:40Z</DATETIME>
    <CODE>1905</CODE>
    <TEXT>parameter IPs has invalid value: One or more IPs are not assigned to this user: 10.73.32.133, 10.73.32.139-10.73.32.171, </TEXT>
  </RESPONSE>
</SIMPLE_RETURN>

      i     | Adding missing IPs to subscription, then we try again...
4

1 回答 1

1

您可以重定向stdout或重定向stderr到文件,然后处理该文件:

import sys
sys.stdout = open('file', 'w')
print('test')
sys.stdout.close()

在此处查看更多信息:将标准输出重定向到 Python 中的文件?

于 2021-11-20T23:25:10.220 回答