2015-12-22 2 views
0

Я хочу выполнить код python в своем браузере. Теперь введите код в текстовом поле в шаблоне, взял его для просмотра, где делает следующее:Python REPL in Django

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

Я использовал команду модуль питона для этого, но я думаю, что это не правильный путь. Правильный способ использования модуля кода, но я не понимаю, как получить результат выполнения кода и организовать REPL. Можете ли вы дать небольшой совет, как это сделать, пожалуйста?

UPD: Я хочу запустить интерактивную оболочку в своем браузере с некоторыми переменными. Пользователь может написать некоторые функции, чтобы манипулировать этими vars в браузере и видеть, что это выходит из него. Я понимаю опасность этого, но теперь это не имеет значения.

+0

Вы хотите запустить код python на своем сервере после отправки из браузера? Или вы хотите сделать все в браузере? – Aravinda

+1

Вы можете использовать werkzeug, который способен делать такие вещи. – jpic

ответ

0

Необходимо взглянуть на eval и exec также потенциально очень опасно с точки зрения security.