python - 使用一些沙箱或解释器执行简单但不受信任的 Python 代码
问题描述
我需要一个用于 Python 3 中简单用户脚本的执行引擎(据说是它的一些有限子集)。这个东西应该是用在教育游戏中的,所以用户主要只需要运行循环、测试条件和调用一些预定义的函数(例如move()
和turn()
)。
已经有各种各样的帖子和问题(例如“Python 中的沙盒”)——他们通常认为这很难并且现有的方法可能存在缺陷(例如pysandbox
)。
但我想我可能需要一些不同的东西——尽管我不知道如何正确地询问谷歌。它可能类似于有限的python解释器(据说也在python中),它允许拦截任何函数调用和变量访问,并且只允许列入白名单的那些。
所以如果有这种情况请指教。
解决方案
推荐阅读
- jacoco - API代码覆盖率的Jacoco集成测试
- javascript - 从下拉列表中选择元素时从 json 文件加载数据
- react-native - 从 0.59.2 升级到 React Native 0.60.5 的最有效方法
- python - 如何使用openCV保存帧的感兴趣区域?
- sql - 无法使用 LISTAGG 写出输出
- elasticsearch - 读取 synonyms_path_path 时出现 IOException(同义词标记过滤器)
- c# - Oxyplot:带有自定义数据点的 AreaSeries ItemSource
- twilio - 如何从会议创建直接呼叫?
- javascript - 带有 TypeScript 的 npm 模块
- c# - 我如何创建一个基本网址 asp.net?