У меня есть программа, написанная на 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, но я взглянул на бутылку и, вероятно, попробую что-нибудь, используя это. Спасибо за вашу помощь.