我有一个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脚本。
答案 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' });
});