【发布时间】:2010-09-06 21:38:10
【问题描述】:
我正在寻找一个“安全”的 eval 函数,以实现类似电子表格的计算(使用 numpy/scipy)。
由于明显无法修复的安全问题,自 2.3 以来,执行此操作的功能(rexec module)已从 Python 中删除。有几个第三方黑客声称可以做到这一点 - 我发现的最深思熟虑的解决方案是 this Python Cookbok recipe,“安全评估”。
如果我使用它(或类似的东西)来防止恶意代码,我是否相当安全,或者我是否坚持编写自己的解析器?有谁知道更好的选择吗?
编辑:我刚刚发现了RestrictedPython,它是 Zope 的一部分。欢迎对此提出任何意见。
【问题讨论】:
-
您可以使用 Resolver One 在电子表格中使用 scipy/numpy。 resolversystems.com