在 Python 中实现“沙盒”环境通常是通过 rexec 模块 ( http://docs.python.org/library/rexec.html ) 完成的。不幸的是,由于一些安全漏洞,它已被弃用/删除。有替代方案吗?
我的目标是让 Python 代码执行半可信的 Python 脚本。在一个完美的世界中,对预定义集合之外的任何函数的调用都会引发异常。从我读到的关于 rexec 的弃用的内容来看,这可能是不可能的。所以我会尽量满足。我可以生成一个单独的进程来运行脚本,这很有帮助。但他们仍然可以滥用 I/O 或处理器/内存资源。