Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何知道openpyxl是否正在使用defusedxml?_Python_Openpyxl - Fatal编程技术网

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

Python 如何知道openpyxl是否正在使用defusedxml?,python,openpyxl,Python,Openpyxl,我正在使用openpyxl读取xlsx文件,并注意到建议使用defusedxml来防范某些安全攻击。我的理解是,openpyxl在当前环境中安装defusedxml时,随时都会使用它,但我希望在打开工作簿之前以更积极的方式检查是否正在使用defusedxml,以便在代码的某些用户尚未安装包的情况下,我可以提前失败(或者可能安装了一些不兼容的版本,不确定现在是否可以,但将来是否可以?) 有没有办法通过编程方式询问openpyxl,询问它是否检测到defusedxml并计划在我打开的下一个电子表格中

我正在使用openpyxl读取xlsx文件,并注意到建议使用defusedxml来防范某些安全攻击。我的理解是,openpyxl在当前环境中安装defusedxml时,随时都会使用它,但我希望在打开工作簿之前以更积极的方式检查是否正在使用defusedxml,以便在代码的某些用户尚未安装包的情况下,我可以提前失败(或者可能安装了一些不兼容的版本,不确定现在是否可以,但将来是否可以?)

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

因此,您可以使用以下代码:

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