过滤掉来自 Box SDK 的警告 (Python)

Filtering out warnings from Box SDK (Python)

盒子 API 很吵……对诊断很有帮助,但对 生产代码我想要更少的噪音。

我试过这个:

warnings.filterwarnings(
    action='ignore',
    # category=Warning,
    # module=r'boxsdk.*'
)

但我仍然看到这个:

WARNING:boxsdk.network.default_network:"POST
https://api.box.com/oauth2/token" 400 83
{'Date': 'Sat, 28 Nov 2020 04:30:03 GMT', 'Content-Type':
'application/json', 'Transfer-Encoding': 'chunked', 'Connection':
'keep-alive', 'Str....

我认为我编写的代码应该过滤所有警告。

您可以将boxsdk 模块的日志级别设置为ERROR 或CRITICAL。它将允许您禁用记录由 boxsdk 生成的警告消息:

import logging
logging.getLogger('boxsdk').setLevel(logging.CRITICAL)