Вопрос

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

Исполнение не должно иметь ничего общего с графикой. Например, просто сложите все цифры двоичного файла объемом 1 ГБ (выбранного пользователем браузера), а затем верните результат на сервер.

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

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

Это было полезно?

Решение

В проекте Pyjamas есть компилятор pyjs, который превращает код Python в Javascript.

Другие советы

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

Недавно я собрал таблицу, в которой сравниваются многие технологии Python-In-Browser: http://stromberg.dnsalias.org/~strombrg/pybrowser/python-browser.html

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

Домашняя страница Skulpt

Skulpt @ Github

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

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

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

‹ pvB5SpSqH5-Ntgfag92WCQ & sa = X & oi = book_result & ct = result & resnum = 3 # v = onepage & q = python% 20client% 20side% 20script% 20internet% 20explorer & f = false "rel =" программирование nofollow Норефермонд из Робертсона и Питера > Конечно, вы можете ! Но сначала вам нужно установить Python на клиенте.

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

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

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

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

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

http://www.transcrypt.org

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

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

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

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

Brython - "реализация Python 3 для веб-программирования на стороне клиента"

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top