有没有办法限制在嵌入式解释器下运行的python脚本的功能?具体来说,我希望阻止脚本执行以下操作:
答案 0 :(得分:2)
没有。在CPython上没有简单的方法来阻止这些事情。您的选择是:
答案 1 :(得分:0)
也许this可能会有所帮助。您有一个如何使用ast的示例。
答案 2 :(得分:0)
您希望Google的Unladen Swallow项目运行在App Engine的Python版本上。
模块受到严格限制,不允许ctypes
,套接字与某些策略或其他策略匹配,换句话说,您将获得符合其Java产品版本的沙盒版本的Python。
我想指出这会使系统几乎无用。对于任何比另一个[App Engine]应用程序更酷的东西都没用。忘记猴子修补系统模块,甚至限制访问自己的堆栈。完全不像动态一样。
OT:游戏通常将LUA嵌入脚本中,也许你应该检查一下。