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