从JavaScript调用Python

从JavaScript调用Python,javascript,python,Javascript,Python,有没有一种从JavaScript调用Python库的简单方法?尤其是从Firefox扩展的内部 编译纯Python库的一个很好的选择也是很好的。我看了一下,但它似乎只提供了对Python的部分支持。这不是在扩展中完成的,更可能是在插件中完成的(这有时是一个模糊但显著的区别) 我现在还不知道有什么插件可以直接公开Python,但我听说有几种方法可以间接地让它工作。例如:您可以获得IronPython(一个.Net驱动的版本)。还有一个关于这个主题的故事,你可能会觉得有趣 否则,不行。我认为今天没有

有没有一种从JavaScript调用Python库的简单方法?尤其是从Firefox扩展的内部


编译纯Python库的一个很好的选择也是很好的。我看了一下,但它似乎只提供了对Python的部分支持。

这不是在扩展中完成的,更可能是在插件中完成的(这有时是一个模糊但显著的区别)

我现在还不知道有什么插件可以直接公开Python,但我听说有几种方法可以间接地让它工作。例如:您可以获得IronPython(一个.Net驱动的版本)。还有一个关于这个主题的故事,你可能会觉得有趣


否则,不行。我认为今天没有直接的方法。并不是说我不喜欢

我不是100%确定,但我确实知道,在谷歌Chrome上你不能:你需要:

  • 某种HTTP“网关”
  • NPAPI插件

  • 出于安全考虑,Firefox的情况可能与Firefox相同。

    您可能希望查看。它有一个很棒的API,允许您从Javascript中轻松调用Python

    例如:

    
    
    它使用krollpythonbridge来扩展和调用带有简单标记的函数

    您可以轻松地传递整数、浮点数、布尔值、对象,这些都在那里


    上面提到的链接有几个简单用法的例子,当然可以下载。:)

    您可以构建一个使用libpython运行python代码的本机Firefox扩展。从中导出一个接口,使Javascript代码能够调用扩展中运行的python

    似乎有一个Firefox python扩展可以让你做你想做的事情:

    你要么需要一个内置python支持的浏览器(但这不是一个“标准”,因此它会破坏使用webapp的目的——如果你需要一个特殊的客户端,你可以更好地使用一个经典的gui),要么需要一种将python翻译成Javascript的方法;目前有三种选择:

    • 睡衣
    • 头骨
    • 皮皮
    相反,如果您只想扩展Firefox,请查看以下内容:

    看看Slurpy项目,它实现了 作为RPC机制的双向通信

            python = new Slurpy();
            python.on('loaded', function(evt) {
                python.sum(10.5,1000, function(response) {
                    alert(response);    
                });
            });
    

    你是在问关于浏览器端Python的问题吗?谁在用户的浏览器中安装了Python?这是怎么回事?我想澄清一下,你所指的Javascript——你是指web服务器上网页中的Javascript,还是想用Javascript/Python混合编写Firefox扩展?我想使用Python库编写/增强现有的Firefox扩展。
            python = new Slurpy();
            python.on('loaded', function(evt) {
                python.sum(10.5,1000, function(response) {
                    alert(response);    
                });
            });