使用某些沙箱或解释器执行简单但不受信任的Python代码

时间:2019-01-09 09:59:05

标签: python sandbox interpreter

我需要一个用于Python 3中简单用户脚本的执行引擎(可能是其中的某些有限子集)。该东西应该用于教育游戏中,因此用户主要只需要运行循环,测试条件并调用一些预定义的功能(例如move()turn())。

已经有各种各样的帖子和问题(例如“ Python中的沙箱”)-他们通常得出这样的结论:这很困难,并且现有方法可能存在缺陷(例如pysandbox)。

但是我想我可能需要一些其他的东西-尽管我不知道如何正确询问Google。它可能类似于受限的python解释器(据说也适用于python),它可以拦截任何函数调用和变量访问,并且仅允许白名单中的函数。

所以请告知是否有这种东西。

0 个答案:

没有答案