запустить скрипт python с помощью кнопки html

У меня есть сценарий 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' }); });