首页 > 解决方案 > 使用一些沙箱或解释器执行简单但不受信任的 Python 代码

问题描述

我需要一个用于 Python 3 中简单用户脚本的执行引擎(据说是它的一些有限子集)。这个东西应该是用在教育游戏中的,所以用户主要只需要运行循环、测试条件和调用一些预定义的函数(例如move()turn())。

已经有各种各样的帖子和问题(例如“Python 中的沙盒”)——他们通常认为这很难并且现有的方法可能存在缺陷(例如pysandbox)。

但我想我可能需要一些不同的东西——尽管我不知道如何正确地询问谷歌。它可能类似于有限的python解释器(据说也在python中),它允许拦截任何函数调用和变量访问,并且只允许列入白名单的那些。

所以如果有这种情况请指教。

标签: pythonsandboxinterpreter

解决方案


推荐阅读