Подтвердить что ты не робот

Выполнить код python внутри браузера без Jython

Есть ли способ выполнить код python в браузере, кроме использования Jython и апплета?

Выполнение не должно касаться всего, что связано с графикой. Например, просто суммируйте все цифры двоичного файла 1Gb (выбираемого пользователем браузера), а затем верните результат на сервер.

Я знаю, что python может выполняться удаленно вне браузера, но мое требование должно выполняться внутри браузера.

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

4b9b3361

Ответ 1

Проект Pajamas имеет компилятор под названием pyjs, который превращает код Python в Javascript.

Ответ 2

Ответ nosklo неверен: pyxpcomext для firefox добавляет поддержку языка = "python" в теги script. да это колоссальный плагин 10mb, но эта жизнь. я думаю, что лучше всего, если вы обратитесь к http://wiki.python.org/moin/WebBrowserProgramming, потому что там записаны все известные документированные ссылки между технологией python и веб-браузером: вы можете принять ваш выбор, там.

Ответ 4

В моих путешествиях я наткнулся на Skulpt, проект, который, кажется, предлагает Python непосредственно в браузере без плагинов. Он лицензирован в рамках MIT.

Домашняя страница Скэктома

Skulpt @Github

Ответ 5

Нет, вы не можете.

В современных браузерах работает только javascript или плагины. Вы можете разработать свой собственный плагин python и убедить людей загружать и запускать его, но я думаю, что это относится к категории "не внутри браузера".

Ответ 6

Вы имеете в виду клиентскую сторону?

Конечно, вы можете! Но сначала вам нужно установить python на клиенте.

Связанная книга описывает, что для использования Active Scripting на стороне клиента вы можете протестировать его с помощью простого файла html.

<html><body>
<script language='Python'>alert("Hello, Python!")</script>
</body></html>

В старой версии, указанной в этой книге (программирование на Python на Win32  Марк Хэммонд, Энди Робинсон) в нем говорится, что вам нужно установить Python Win32 extensions, и он автоматически зарегистрирует Python Active Scripting. Если вы сделаете это вручную, вам нужно запустить script python\win32comext\axscript\client\pyscript.py.

Ответ 7

http://repl.it/ - интерпретатор Python в JavaScript работает на стороне клиента. Есть много других языков. Источник доступен по лицензии MIT, что является удивительным.

Ответ 8

Теперь вы можете использовать (2016):

http://www.transcrypt.org

Он компилирует Python 3.6 (включая множественное наследование, перегрузку оператора, все типы понятий, генераторы и итераторы) для быстрой и быстрой JS, поддерживает отладку исходного уровня с помощью sourcemaps и необязательную статическую проверку типов с помощью mypy.

Отказ от ответственности: я являюсь инициатором проекта.

Ответ 9

Случайно я слушал Hanselminutes, где он упомянул о проекте Gestalt. Это решение для интеграции языков как IronRuby и IronPython в браузере через Silverlight.

Итак, я думаю, что ответ отрицательный, если у вас нет специальных плагинов.