我有一个 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/