让用户inputPython代码并在Rails网站上运行

我想让用户来到我的网站,inputpython代码,然后能够运行它。 对于这个问题,想象一下jsfiddle,除了python。

现在我正在Heroku的Rails上构build我的应用程序。 我怎样才能让一个人inputpython代码到我的表单中,并为他们运行?

要求:1.你不能简单地让一个人在你的服务器上运行python命令。 显而易见的原因是不安全的。 2.这需要支持并发性,所以如果有很多人在运行他们的脚本,你的系统就可以扩展。 3.封装 – 你不能从你的脚本访问其他人的数据。

拥有像Docker这样的容器的技术似乎解决了这些问题。 它可以用于这个问题?

有一个Python编写的运行在浏览器中的实现,名为Skulpt 。 你也可以试试trinket.io 。 这是一个普遍的问题,但我build议这可能是一个比在服务器上运行python代码更简单的地方。