我有一个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' });
});