Question

Existe-t-il un moyen d'exécuter du code python dans un navigateur autrement qu'en utilisant Jython et une applet?

L'exécution n'a pas à traiter avec des éléments graphiques. Par exemple, additionnez simplement tous les chiffres d’un fichier binaire de 1 Go (choisi par l’utilisateur du navigateur), puis renvoyez le résultat au serveur.

Je suis conscient que python peut être exécuté à distance en dehors d'un navigateur, mais la configuration requise doit être respectée un navigateur.

Bien sûr, je suppose que l’utilisateur gardera le droit d’exécuter ou non, et on lui demandera de le faire, ainsi que tout ce qui concerne la sécurité ... mais ce n’est pas ma question.

Était-ce utile?

La solution

Le projet Pyjamas contient un compilateur appelé pyjs qui convertit le code Python en Javascript.

Autres conseils

La réponse de nosklo est fausse: pyxpcomext pour firefox ajoute language = " python " soutien aux balises de script. oui c'est un plugin énorme de 10mb, mais c'est la vie. Je pense que c'est mieux si vous vous référez à http://wiki.python.org/moin/WebBrowserProgramming car c’est là que sont enregistrés tous les liens documentés connus entre python et la technologie du navigateur Web: vous pouvez faire votre choix, là-bas.

Lors de mes voyages, je suis tombé sur Skulpt , un projet qui semble offrir Python directement dans le navigateur sans plugins. Il est sous licence MIT.

Page d'accueil de Skulpt

Skulpt @ Github

Non, vous ne pouvez pas.

Les navigateurs modernes n’exécutent que du javascript ou des plugins. Vous pouvez développer votre propre plug-in python et convaincre les gens de le télécharger et de l'exécuter, mais j'imagine que cela relève du "pas dans le navigateur". catégorie.

Vous voulez dire côté client?

Bien sûr, vous pouvez ! Mais vous devez d'abord installer python sur le client.

Le livre lié décrit que, pour utiliser le script actif côté client, vous pouvez le tester avec un simple fichier html .

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

Dans l'ancienne version mentionnée dans ce livre (programmation Python sous Win32  Par Mark Hammond, Andy Robinson) il est dit que vous devez installer les extensions Python Win32 , et cela se fera automatiquement enregistrer Python Active Scripting. Si vous le faites manuellement, vous devez exécuter le script python \ win32comext \ axscript \ client \ pyscript.py .

http://repl.it/ - Un interpréteur Python en JavaScript s'exécutant côté client. Il y a beaucoup d'autres langues aussi. Source est disponible sous licence MIT, ce qui est génial.

Vous pouvez maintenant (2016) également utiliser:

http://www.transcrypt.org

Il compile Python 3.6 (y compris l'héritage multiple, la surcharge d'opérateurs, tous les types de compréhensions, les générateurs et les itérateurs) en JS allégé et rapide, prend en charge le débogage au niveau source avec des sources et des vérifications typographiques statiques optionnelles avec mypy.

Avertissement: je suis l'initiateur du projet.

Par accident, j'écoutais Hanselminutes où il a parlé du projet Gestalt . C’est une solution pour intégrer des langages comme IronRuby et IronPython dans un navigateur via Silverlight.

Donc, je pense que la réponse est non si vous n'avez pas de plugins spéciaux.

Brython - "Une implémentation de Python 3 pour la programmation Web côté client"

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top