从javascript执行python脚本

从javascript执行python脚本,javascript,python,ajax,Javascript,Python,Ajax,我是python的新手。我正在开发一个web应用程序,并试图从js脚本调用python脚本。我使用ajax调用.py脚本,如下所示,但我只是在响应中不断得到返回的代码。为了简单起见,我减少了python脚本中的计算量——甚至变量x也没有返回到js文件 在js函数中 return $.ajax({ type: 'GET', url: 'test.py', success: function(response) { console.log(response)

我是python的新手。我正在开发一个web应用程序,并试图从js脚本调用python脚本。我使用ajax调用.py脚本,如下所示,但我只是在响应中不断得到返回的代码。为了简单起见,我减少了python脚本中的计算量——甚至变量x也没有返回到js文件

在js函数中

  return $.ajax({
    type: 'GET',
    url: 'test.py',

    success: function(response) {
      console.log(response);
    },
    error: function(response) {
      return console.error(response);
    }
  });
test.py

#!/usr/bin/python

print("Hello World")

x = 2
return x
请求成功,因为它在成功中移动。响应是python代码,而不是2。
谢谢你的帮助

您必须使用所谓的应用服务器来为Python中的HTTP请求提供服务。看看这个,或者尝试使用一些轻量级的web框架,比如

烧瓶中最简单的web应用程序如下所示(例如,将其放入
app.py
文件):

然后,必须通过执行以下操作启动服务器:

python app.py
默认情况下,它将在
localhost:3000
上启动。因此,您必须将JS代码中的
url
更改为
http://localhost:3000/test.py

UPD:还请注意,列出的web服务器尚未准备好生产。要构建生产就绪配置,可以使用绑定之类的方法

python app.py