javascript - 使用 html 按钮运行 python 脚本

标签 javascript php jquery python html

我有一个 Python 脚本 a.py,它提示输入 URL:

url = input('URL: ')

它使用模块检查 URL header 的有效性,获取有效的 URL 并使用 Beautiful Soup 从网页 (URL) 下载第一张图像。它作为一个独立的 Python 脚本完美运行,我可以在终端/命令提示符中运行它。

我想要构建一个网页,它利用我的 Python 脚本并允许用户从 Web 界面输入 URL。示例:

<input type="text" name="url" />
<button>Download</button>

当用户单击“下载”按钮时,从输入中输入的 URL 将被传递到 python 脚本中。

最佳答案

有几种方法可以实现这一目标。您可以使用 mod_python 或 mod_wsgi(遵循 wsgi python 标准)等 Apache 模块,可以使用 cgi 脚本,也可以使用 PHP(在 Web 环境中相当常见)通过 exec 或 system 函数执行 python 脚本。

我认为最简单的方法就是使用 PHP。

exec('python /path/to/file.py');

编辑:我刚刚意识到我的解决方案仅描述了如何运行 python 脚本。

您可以通过 python 上的参数传递 url 输入。

$url = $_GET['url'];
exec("python /path/to/file.py $url");

即使进行用户输入验证,这也存在潜在危险。

要通过按钮执行它,您可以进行 AJAX 调用。 (jQuery 示例)

$('#button').on('click', function() {
  $.get('python.php', {url : 'url' });
});

关于javascript - 使用 html 按钮运行 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26792899/

相关文章:

javascript - 当我单击浏览器后退按钮或移动设备后退按钮时,保留所选选项卡

javascript - 如何更改 new Function(...) 的全局上下文?

javascript - 为什么 .append() 在我的代码中不起作用?

javascript - 使用 javascript 更改 iframe 的 src(与主机页面不同的域)是否被视为跨站点脚本?

javascript - 即使在提交更改时,CKEditor 在保存之前退出时也会发出警报

php - 如何在 Laravel 中的嵌套 2 级关系中按列排序?

php - 在php中使用查询时出现语法错误

javascript - Jquery 文本完成 div

javascript - 如何在将输入发送到 xmlhttprequest 之前过滤输入?

php - 使用 shell_exec 从 usr/local/bin 执行 python3