我正在使用 openpyxl 读取 xlsx 文件,并注意到建议使用 defusedxml 来防范某些安全攻击。我的理解是 openpyxl 会在发现它安装在当前环境中的任何时候使用 defusedxml,但我想要一种更积极的方法来检查在我打开工作簿之前是否正在使用 defusedxml,这样我就可以尽早失败,以防我的某些用户code 尚未安装该软件包(或者可能安装了某些不兼容的版本,不确定现在是否可行,但将来是否可能?)。
有没有办法以编程方式询问 openpyxl 以询问它是否检测到 defusedxml 并计划在我打开的下一个电子表格中调用它?
最佳答案
根据这个 commit ,您可以使用以下代码:
from openpyxl import DEFUSEDXML
if DEFUSEDXML is True:
...
关于python - 如何知道 openpyxl 是否正在使用 defusedxml?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56192829/