如何知道openpyxl是否使用defusedxml?

时间:2019-05-17 19:58:46

标签: python openpyxl

我正在使用openpyxl读取xlsx文件,并注意到建议使用defusedxml来防御某些安全攻击。我的理解是,openpyxl会在发现当前环境中安装的任何时候都使用defusedxml,但是我想以更积极的方式在打开工作簿之前检查defusedxml是否正在使用,因此如果我的某些用户使用它,我可能会早日失败代码尚未安装该软件包(或可能安装了一些不兼容的版本,不确定现在是否可能,但是将来可能吗?)。

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

1 个答案:

答案 0 :(得分:2)

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

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