如何知道 openpyxl 是否正在使用 defusedxml?

How to know if openpyxl is using defusedxml?

我正在使用 openpyxl 读取 xlsx 文件,并注意到建议使用 defusedxml 来防范某些安全攻击。我的理解是 openpyxl 会在发现它安装在当前环境中时随时使用 defusedxml,但我想要一种更积极的方法来检查在打开工作簿之前是否正在使用 defusedxml,这样我就可以尽早失败,以防我的某些用户code 没有安装包(或者可能安装了一些不兼容的版本,不确定现在是否可能,但将来可能吗?)。

有没有办法以编程方式询问 openpyxl,询问它是否检测到 defusedxml 并计划在我打开的下一个电子表格中调用它?

据此commit,可以使用如下代码:

from openpyxl import DEFUSEDXML
if DEFUSEDXML is True:
    ...