gpt4 book ai didi

javascript - 将网页表单数据传递给定位机器上的 Python 脚本

转载 作者:行者123 更新时间:2023-12-04 09:34:19 24 4
gpt4 key购买 nike

我有一个我编写的 Python 脚本,它利用 API 来检索天气信息,它现在只是一个简单的终端打印脚本。我开始更多地了解 HTML/JS 并且想知道我可以从哪里开始学习如何将信息从我的网页传递到脚本。
最终,我试图将一个邮政编码字符串从 HTML 表单输入传递到我本地机器上的 Python 脚本,然后让脚本将数据返回到我的网页。
问题是,我不知道从哪里开始,甚至不知道从哪里开始寻找信息。例如,我知道您可以将值传递给服务器端应用程序,这就是我在这里模拟的。

最佳答案

如果你想从你的网站运行你的 python 脚本,你 可以使用服务器 .鉴于您已经开始使用 Javascript,我建议您使用 创建一个服务器。流行的 JS 框架 Express . Express 是为 NodeJS 设计的,它是一个 JS 运行时。
一旦你设置了你的 Express 服务器,你就可以开始创建路由并将它们集成到你的网站中,方法是使用 fetch 或 axios 等实用程序进行异步调用。例如,您可以像这样创建一个示例应用程序:

var express = require('express');
var app = express();

app.get('/', function (req, res) {
res.send('Hello World!');
});

app.use('/run-script', function (req, res) {
res.send('Script run!');
};

app.listen(3000, function () {
console.log('Example app listening on port 3000!');
});
仔细一看, app.use()允许您定义路由。当用户或 JS 脚本调用此路由时,该函数将被执行。例如,在路由内 run-script你可以执行你的:
app.use('/run-script', function(){
const spawn = require("child_process").spawn;
const pythonProcess = spawn('python',["path/to/script.py", arg1, arg2, ...]);
});
如您所见,有很多可能性。有关从节点调用 python 脚本的更多信息,请参阅 this stackoverflow question .
您可以开始深入研究 NodeJS。为此,一个不错的起点是 official guides .
请让我知道这个答案是否对您有用。

关于javascript - 将网页表单数据传递给定位机器上的 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62668341/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com