У меня есть сценарий Python a.py
который запрашивает URL-адрес:
url = input('URL: ')
Он использует модули для проверки заголовков для достоверности URL-адресов, принимает действительный URL-адрес и загружает первое изображение с веб-страницы (URL) с помощью Beautiful Soup. Он отлично работает как автономный скрипт Python, который я могу запустить в командной строке терминала / командной строки.
Я хотел бы создать веб-страницу, которая использует мой скрипт Python и позволяет пользователям вводить URL-форму в веб-интерфейсе. Пример:
<input type="text" name="url" /> <button>Download</button>
URL, введенный с входа, затем будет передан в скрипт python, когда пользователь нажмет кнопку «Загрузить».
Есть несколько способов добиться этого. Вы можете использовать модули Apache, такие как mod_python или mod_wsgi (который придерживается стандарта wsgi python), вы можете использовать скрипт cgi, или вы можете использовать PHP (который довольно распространен в веб-средах) для выполнения скрипта python с помощью функции exec или system.
Я думаю, что проще всего использовать PHP.
exec('python /path/to/file.py');
Изменить: я только понял, что мое решение описывает только, как запускать скрипт python.
Вы можете передать URL-адрес через аргумент на python.
$url = $_GET['url']; exec("python /path/to/file.py $url");
Это потенциально опасно даже при проверке ввода пользователем.
Чтобы выполнить его с помощью кнопки, вы можете выполнить вызов AJAX. (пример jQuery)
$('#button').on('click', function() { $.get('python.php', {url : 'url' }); });