从另一种语言调用PyPy沙箱

时间:2014-03-16 05:56:15

标签: python haskell sandbox ffi pypy

我之前说过我对PyPy很新,虽然对Python很有经验。

我正在寻找运行不受信任的Python代码的网络应用程序。 PyPy沙盒功能看起来非常适合我正在做的事情。

PyPy docs on sandboxing表示您可以从Python或PyPy调用PyPy沙箱。这似乎意味着有一些单独的程序或可执行文件是沙盒。

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

2 个答案:

答案 0 :(得分:2)

是的,这是可能的。 PyPy沙箱是一个独立的进程,只能通过stdin / stdout进行通信。如果你想重写“外部”部分,你可以;它没有使用与Python相关的任何东西。

答案 1 :(得分:0)

请注意,不再维护PyPy的沙箱功能,请参见http://www.pypy.org/features.html#sandboxing