У меня есть программа, написанная на python, и я хотел бы упростить ввод значений параметров для этой программы через графический интерфейс.Я понимаю, что мог бы создать графический интерфейс, используя инструменты Python, но мне интересно использовать страницу html / javascript, и чтобы код javascript вызывал мой сценарий python, когда пользователь нажимает кнопку для запуска.Что-то вроде:
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "../scripts/python_script.py", true);
xmlhttp.send();
В настоящее время, когда я делаю это, я просто возвращаю текст в скрипте python, но на самом деле он не запускается.В идеале скрипт python должен выполняться в фоновом режиме, не блокируя дальнейший ввод на веб-страницу, и, поскольку скрипт генерирует разные файлы результатов (изображения png), они будут отображаться в браузере.Понятно, что я мог бы сделать это с помощью веб-сервера (и, в конце концов, я все равно смогу сделать это, следовательно, через интерфейс html), но мне интересно, возможно ли это сделать без такового.Таким образом, я мог бы упаковать html-страницу и скрипт на python и передать их кому-нибудь, кто мог бы затем запустить программу на своем компьютере без необходимости запуска веб-сервера.Возможно ли это?
Если это не так, есть ли альтернативный способ добиться аналогичного результата?Могу ли я встроить небольшой сервер в скрипт Python, который отображает HTML-страницу при запуске, а затем отвечает на запрос XMLHttpRequest для запуска скрипта Python?Если бы я сделал это, должен ли пользователь запустить скрипт, а затем перейти по указанному адресу в своем браузере как отдельное действие?
РЕДАКТИРОВАТЬ: я получил быстрое решение, работающее с использованием SimpleHTTPServer, но у меня былпосмотрите на бутылку, и я, вероятно, попробую что-нибудь, используя это.Спасибо за вашу помощь.