使用html按钮运行python脚本

run python script with html button

本文关键字:python 脚本 运行 按钮 html 使用      更新时间:2023-09-26

我有一个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脚本中。

有几种方法可以实现这一点。你可以使用像mod_python或mod_wsgi这样的Apache模块(它遵循wsgi python标准),你可以使用cgi脚本,也可以使用PHP(在web环境中很常见)通过exec或系统函数执行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' });
});