在浏览器中执行Python代码,无需Jython

19 投票
10 回答
20954 浏览
提问于 2025-04-15 13:24

有没有办法在浏览器里运行Python代码,而不是用Jython和小程序?

执行的内容不需要涉及图形方面的东西。比如说,只需要对一个用户在浏览器里选择的1GB的二进制文件里的所有数字进行求和,然后把结果返回给服务器。

我知道Python可以在浏览器外部远程执行,但我想要的是在浏览器内部执行。

当然,我假设用户会有权选择是否执行代码,并且会被询问是否执行,还有所有这些安全方面的考虑……但这不是我想问的问题。

10 个回答

6

我最近整理了一个表格,比较了很多可以在浏览器中使用的Python技术:http://stromberg.dnsalias.org/~strombrg/pybrowser/python-browser.html

6

nosklo的回答是错的:pyxpcomext这个插件为Firefox浏览器的脚本标签添加了language="python"的支持。没错,这个插件有10MB那么大,但这就是现实。 我觉得你最好去看看http://wiki.python.org/moin/WebBrowserProgramming,因为那里记录了所有已知的Python和网页浏览器技术之间的联系,你可以在那儿选择你需要的内容。

9

Pyjamas项目有一个编译器,叫做pyjs,它可以把Python代码转换成Javascript代码。

撰写回答