用html按钮运行python脚本

时间:2014-11-07 02:11:11

标签: javascript php jquery python html

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

url = input('URL: ')

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

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

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

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

1 个答案:

答案 0 :(得分:6)

有几种方法可以实现这一目标。您可以使用像mod_python或mod_wsgi这样的Apache模块(符合wsgi python标准),您可以使用cgi脚本,也可以使用PHP(在Web环境中相当常见)通过exec或系统函数执行python脚本。 / p>

我认为最简单的就是使用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' });
});