Django中的Python REPL

时间:2015-12-22 12:40:37

标签: python django read-eval-print-loop

我想在浏览器中执行python代码。现在我在模板中的文本字段中输入代码,将其用于查看,执行以下操作:

source = request.POST.get('source', '').replace('"', r'\"')
result = commands.getoutput('python -c "%s"' % source)

我使用了python的模块命令,但我认为它不是正确的方法。 正确的方法是使用代码模块,但我不了解如何获取执行代码的结果并组织REPL。你能给点提示怎么做,拜托?

UPD:我想在浏览器中使用一些变量启动交互式shell。用户可以编写一些函数来在浏览器中操作此变量并查看其中的变量。我理解这种危险,但现在它并不相关。

1 个答案:

答案 0 :(得分:0)

您需要查看evalexec,从security的角度来看也可能非常危险。