在浏览器中执行Python代码,无需Jython
有没有办法在浏览器里运行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代码。