Frage

Gibt es eine Möglichkeit Python-Code in einem Browser ausgeführt werden, andere als die Verwendung von Jython und ein Applet?

Die Ausführung muss nicht mit irgendetwas tun, um Grafiken im Zusammenhang. Zum Beispiel sind alle nur summieren Sie die Ziffern einer binären 1 GB-Datei (vom Browser Benutzer gewählt) und dann das Ergebnis an den Server zurück.

Ich bin mir bewusst, dass Python außerhalb eines Browsers remote ausgeführt werden kann, aber meine Forderung ist im Inneren zu tun ein Browser.

Natürlich nehme ich gewährte der Benutzer das Recht behalten auszuführen oder nicht, und wird gebeten, dies zu tun, und das alles Sicherheit Zeug ... aber das ist nicht meine Frage.

War es hilfreich?

Lösung

Das Pyjamas Projekt hat einen Compiler pyjs genannt, die Python-Code verwandelt sich in Javascript.

Andere Tipps

nosklo Antwort ist falsch: pyxpcomext für Firefox fügt language = "Python" Unterstützung für Script-Tags. Ja, es ist ein sattes 10 MB Plugin, aber so ist das Leben. Ich denke, es ist am besten, wenn Sie http://wiki.python.org/moin/WebBrowserProgramming denn das ist, wo alle bekannten dokumentierten Verbindungen zwischen python und Web-Browser-Technologie ist aufgezeichnet. Sie Ihre Wahl, gibt

Ich habe eine Tabelle vor vielen Python-In-Browser-Technologien nicht lange zu vergleichen: http://stromberg.dnsalias.org/~strombrg/pybrowser/python-browser.html

Auf meinen Reisen, stieß ich auf Skulpt , ein Projekt, das Python direkt im Browser zu bieten scheint, ohne Plugins. Es ist lizenziert unter MIT.

Skulpt Homepage

Skulpt @ Github

Nein, Sie können es nicht.

Moderne Browser nur Javascript, oder Plugins ausführen. Sie können Ihre eigene Python-Plugin entwickeln und die Menschen davon überzeugen, sie herunterzuladen und zu laufen, aber ich denke, dass auf die fällt „nicht im Browser“ Kategorie.

Sie meinen clientseitige?

Natürlich können Sie ! Aber Sie müssen auf dem Client-Python installiert haben zuerst.

Das verknüpfte Buch beschreibt, dass, um clientseitige Active Scripting zu verwenden, können Sie es mit der auf einfache html Datei testen können.

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

In der alten Version in diesem Buch (Python-Programmierung auf Win32 refered  Von Mark Hammond, Andy Robinson) es sagt, dass Sie die Python Win32-Erweiterungen , und es wird automatisch installieren registrieren Python Active Scripting. Sollten Sie es manuell tun, müssen Sie das Skript python\win32comext\axscript\client\pyscript.py ausgeführt werden.

http://repl.it/ - Python-Interpreter in JavaScript läuft auf Client-Seite. Es gibt zu viele andere Sprachen. Quelle ist unter der MIT-Lizenz, die fantastisch ist.

Sie können jetzt (2016) auch verwenden:

http://www.transcrypt.org

Es kompiliert Python 3.6 (inkl. Mehrfachvererbung, Überladen von Operatoren, alle Arten von Comprehensions, Generatoren und Iteratoren) zu lehnen und schnell JS unterstützt Source-Level-Debugging mit sourcemaps und optional statischer Typprüfung mit mypy.

Disclaimer:. Ich bin der Initiator des Projektes

Durch Zufall hörte ich auf Hansel , wo er über Gestalt Projekt erwähnt . Dies ist eine Lösung, die eine Sprache als IronRuby und Ironpython in Browser über Silverlight zu integrieren.

Also ich denke, die Antwort ist nein, wenn Sie keine speziellen Plugins haben.

Brython - "Eine Python-3-Implementierung für die clientseitige Web-Programmierung"

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top