Встраивать оболочку Bash в мое приложение Flask?

1

Я знаю, что это совсем странно и небезопасно, но есть ли способ отображать оболочку bash с дистанционным управлением на компьютере, где работает webapp?
Я хотел бы, чтобы интерпретатор bash работал непосредственно в веб-приложении в фляже, знает ли кто-нибудь, как это делать?

Большое спасибо,
Если бы мой пост не был достаточно ясным, просто скажите мне, и я постараюсь его улучшить.

Теги:
flask

1 ответ

1
Лучший ответ

Вы можете создать интерфейс, похожий на то, что вы открыли новый терминал. Для этого создайте форму, и каждый раз, когда вы нажимаете Enter, вы отправляете эти данные (например, с помощью jQuery.ajax) на сервер.

На стороне сервера используйте подпроцесс для запуска команд, которые вы получаете с сервера. Возможно, вам придется проанализировать эти данные (например: my_string.split('')), чтобы получить аргумент в списке. Вы можете вернуть результат этой команды, используя: subprocess.check_output в типе данных JSON для клиента. С помощью Javascript (и jQuery) вы можете теперь анализировать эти данные и отображать их там, где хотите.

  • 0
    Похоже, хорошая идея! Я попробую это сегодня вечером!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню