Python中的Python:限制功能吗?[重复]
问题内容:
这个问题已经在这里有了答案 :
8年前关闭。
可能重复:
Python,安全,沙箱
我正在用Python构建公司的Web系统,该系统允许上载脚本并在服务器端运行。鉴于我已经在使用Python及其良好的简单语言进行开发,用它编写脚本似乎是一种很好的语言。但是,这里存在安全隐患,我想阻止除有限子集之外的所有函数调用。我可以使用某种机制来执行此操作,还是使用其他某种技术?我需要使用其他东西吗,也许是Lua?我正在开发金字塔/塔。
问题答案:
这是一个糟糕的主意,但只是让您知道该选项:
你可以清理一个包含了Python代码的字符串(和了sanitize我的意思是,你需要一个像几百恶意的单元测试和大量测试环卫足以做)用正则表达式只匹配你想要的功能调用,然后调用eval()
上字符串。