Как выполнить скрипты на Python из Reaction-JS? - PullRequest
0 голосов
/ 10 июня 2018

У меня есть сценарий использования, когда мне нужно выполнить локальный скрипт на Python из браузера и отобразить возвращенный результат.

Я написал свое веб-приложение с использованием response-js.

MyТекущее решение заключается в том, чтобы запустить локальный экземпляр ноутбука Jupyter (при условии, что клиент уже запускает его) и заставить пользователя выполнить предварительно заполненную первую ячейку, но я хочу иметь возможность сделать это прямо из браузера.

Ответы [ 2 ]

0 голосов
/ 10 июня 2018

Если вы хотите программировать на Python, но код выполняется в браузере, вам необходимо:

A) запустить на клиентском компьютере какую-нибудь программу на Python (отдельно от браузера), которая будет слушать и разрешатьбраузер, чтобы подключиться к нему с помощью какого-либо Api (Rest и т. д.);

или B) переносить ваш Python на клиентский Javascript, который вы вставляете в представления клиента веб-страницы.Есть несколько инструментов, которые поддерживают его, например, https://www.transcrypt.org или http://pyjs.org

или C) используют библиотеки, которые позволяют клиентскому Python в браузере, такие как http://www.skulpt.org (в основном аналогичныек б) но делает это прозрачно)

0 голосов
/ 10 июня 2018

веб-страницы не могут запускать произвольные команды ОС (такие как выполнение сценариев Python) из браузера - из-за соображений безопасности

сервер должен предоставить API для вызова веб-страницы (обратите внимание, что Jupyter Notebookиспользует собственный сервер для выполнения команд, указанных в браузере - код python НЕ выполняется непосредственно в браузере)

есть много способов запустить веб-сервер python, я лично рекомендую Flask: http://flask.pocoo.org/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...