如何在django中实现沙盒python解释器,以允许用户上传和运行具有有限文件系统访问权限的代码

时间:2012-12-17 23:57:09

标签: django sandbox pypy empythoned

我正在寻找为基于Python的生物信息学编程构建基于Web的学习环境。我的目标是混合Codeacademy's接口和Rosalind式问题,最好在Django中实现。

我需要提供一些有限的文件系统访问权限(供翻译人员上传,下载和访问),因为生物信息学问题通常涉及大型生物数据集,同时仍能确保服务器安全。

正如我目前所理解的,有两种可能的方法:

任何人都有任何人有关于最佳方式的任何建议

1 个答案:

答案 0 :(得分:0)

根据Codeacademy发表的this博客文章,他们确实使用了客户端解释器,但遇到了一些问题。因此,他们决定将其改为服务器端方法。

我建议使用服务器端方法,因为它看起来更可靠,更灵活。