如何从控制台获取错误消息内容?

How to get error message content from console?

我有以下文本作为日志输出(到 python 控制台),当 运行 一个脚本再次使用 Qualys API 并且想解析错误消息(“错误!收到 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...

您可以将 stdoutstderr 重定向到一个文件,然后处理该文件:

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

在此处查看更多相关信息:Redirect stdout to a file in Python?