Разработка веб-страницы для запуска скриптов Python - PullRequest
3 голосов
/ 27 февраля 2012

Я пытаюсь разработать веб-страницу, позволяющую пользователю писать код на Python, и запускать этот код с возможностью взаимодействия с ним, если он требует ввода.Это на самом деле похоже на виртуальную консоль для запуска кода Python.

Я обнаружил, что pexpect может делать это, но локально на системном терминале.Что мне нужно сделать, так это использовать функциональные возможности pexpect для создания виртуальной виртуальной консоли, которая выполняет код на языке python.

Я хотел записать в файл буфер процесса, выполняемого pexpect, и запустить другой скрипткоторый постоянно проверяет файл и отображает данные внутри него.Но я думаю, что это очень плохое решение и дорогостоящее с точки зрения доступа и записи файлов во вторичную память.

Любые идеи о том, как использовать pexpect или другой подход для этого, приветствуются.

Заранее спасибо.

1 Ответ

2 голосов
/ 27 февраля 2012

katrielalex совершенно справедливо отмечает, что вам нужно очень тщательно подумать о безопасности, прежде чем решить, что это хорошая идея и что существует предшествующий уровень техники.

  • Здесь есть реализация, использующая GAE
  • Веб-сервер werkzeug содержит в своем стеке интерактивную консоль python для отладки.
...