从其他语言调用PyPy沙箱
我先说一下,我对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相关的东西。