从其他语言调用PyPy沙箱

5 投票
2 回答
966 浏览
提问于 2025-04-17 22:30

我先说一下,我对PyPy还挺陌生,但对Python有一定的经验。

我想运行一个网络应用程序,里面会执行一些不可信的Python代码。PyPy的沙箱功能看起来非常适合我的需求。

PyPy的沙箱文档提到,你可以从Python或PyPy调用PyPy沙箱。这似乎意味着沙箱是一个独立的程序或可执行文件。

我想知道,是否可以从非Python语言调用PyPy沙箱?我特别关注Haskell,但也有可能我会用C或C++作为中间语言。

2 个回答

0

请注意,PyPy的沙箱功能已经不再维护了,详情请查看 http://www.pypy.org/features.html#sandboxing

2

是的,这是可能的。PyPy的沙箱是一个独立的进程,它只通过标准输入和标准输出进行交流。如果你想重写“外部”部分,也是可以的;它并没有使用太多与Python相关的东西。

撰写回答