我们可以使用Flask框架来搭建Web应用,并在后端使用Python和Node.js进行交互。下面是一个简单的示例代码,使用Flask框架搭建Web应用,从前端发送POST请求到后端,后端解析请求并执行Python代码,并将结果返回给前端。
Python代码(test.py):
def add(a, b):
return a + b
Node.js代码:
var express = require('express');
var bodyParser = require('body-parser');
var exec = require('child_process').exec;
var app = express();
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.post('/test', function(req, res) {
var a = req.body.a;
var b = req.body.b;
var cmd = 'python test.py ' + a + ' ' + b; // 执行Python代码
exec(cmd, function(error, stdout, stderr) {
if (error) {
console.error('exec error: ' + error);
return res.json({ result: 'Error' });
}
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
return res.json({ result: stdout });
});
});
app.listen(3000);
在浏览器中发送POST请求:
fetch('/test', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ a: 2, b: 3 })
})
.then(response => response.json())
.then(data => console.log(data)); // 输出{ result: 5 }
这个示例代码仅用于演示如何使用Python与Node.js搭建Web应用,实际应用中需要更加严谨的代码和安全措施。