如何使用每个请求一个沙盒Python(VM)构建web服务

2024-05-17 06:59:37 发布

您现在位置:Python中文网/ 问答频道 /正文

作为使scikit-image examples gallery交互工作的一部分,我希望构建一个web服务来接收Python代码片段,执行它,并为我提供生成的输出图像。在

为了安全起见,启动的Python实例应该是沙盒和资源控制的,所以我考虑使用LXC容器。在

这是解决问题的好方法吗?如果是这样的话,推荐的每个请求启动一个Python虚拟机的方法是什么?在


Tags: 实例方法代码图像image沙盒web资源
3条回答

Stefan,也许“Docker”有用吗?你可以在虚拟机中运行一个应用程序的印象,它可以约束web服务:

http://docs.docker.io/en/latest/examples/python_web_app/

您可以尝试在数字海洋上运行该应用程序,如下所示:

https://www.digitalocean.com/community/articles/how-to-install-and-use-docker-getting-started

我认为多克才是最好的选择。实例的重量非常轻,docker设计为一次生成100个实例(与传统的虚拟机相比,启动时间只有几秒钟)。配置正确,我相信它也给你一个完整的沙盒环境。那么,尝试对python进行沙盒测试并不重要:-D

[免责声明:我是Continuum的工程师,致力于Wakari]

wakarienterprise(http://enterprise.wakari.io)正是为了做到这一点,我们希望将功能向后移植到Wakari云(http://wakari.io)中,这样“发布”的IPython笔记本电脑上可以有一些旋钮用于变量输入控制,然后可以在沙盒状态下“调用”,然后将输出返回给用户。在

然而,对于现在存在的东西,你应该看看Sage笔记本。几年前,有几个人在一个Sage笔记本电脑单元服务器上努力工作,它可以完全满足您的要求:执行小代码片段。从那以后我再也没有跟踪过它,但通过快速搜索,它似乎还活着

http://sagecell.sagemath.org/?q=ejwwif

http://sagecell.sagemath.org

http://www.sagemath.org/eval.html

对于最后一个URL,请查看Graphics->;Mandelbrot,您可以看到Sage已经为绑定到“cell execution”的UI小部件提供了一些强大的功能。在

相关问题 更多 >