Интеграция Python и JavaScript для автономного использования

Я первый таймер, поэтому дайте мне знать, если я должен опубликовать этот вопрос на другом форуме!

У меня есть программа python, которая принимает пользовательский ввод, но полезна только тогда, когда вы в автономном режиме, я хотел сделать ui лучше, поэтому я подумал об использовании CSS CSS, и JavaScript был бы идеальным. Итак, мой вопрос: возможно ли, чтобы python и JavaScript связывали переменные между собой, когда они находятся в автономном режиме (передний конец JS, конец python)?

Еще один способ подумать о том, как вы можете выбрать скрипт для запуска в представлении формы (но насколько я знаю, это работает только в том случае, если скрипт находится на сервере).

Любая помощь будет очень признательна!

3 голоса | спросил Red 14 Jam1000000amSun, 14 Jan 2018 03:21:26 +030018 2018, 03:21:26

1 ответ


3

Веб-сайт изолирован и не может выполнять внешние скрипты - он ограничен браузером. Но он может выдавать HTTP-запросы на сервер. Сервер не обязательно «машина в каком-то центре обработки данных», но в целом «любой процесс, который прослушивает какой-то порт и говорит HTTP».

Поскольку JavaScript в песочнице браузера и код Python могут взаимодействовать только в том случае, если JS отправляет HTTP-запрос на веб-сервер, который затем запускает код Python, вам нужен сервер. Очень просто создать простой веб-сервер Python, например. с фреймами. Они не разделяют переменные, но могут передавать сообщения. Затем сообщение содержит любые необходимые данные. Часто код JS отправляет запрос POJ Ajax с данными, закодированными JSON, и сервер отвечает другим документом JSON, который содержит результаты.

Но как это может работать без подключения к Интернету? Можно запустить сервер на том же компьютере, что и браузер. Затем сервер прослушивает localhost , и никаких реальных сетевых запросов не производится. Например, когда я разрабатываю сайт со статическими файлами HTML, я часто запускаю простой сервер с помощью python3 -m http.server -b localhost 8080. Я могу подключиться к серверу, перейдя в http://localhost:8080/ в моем браузере.

Вместо статического файлового сервера вы запустите свой Python-сервер на каком-то порту. Затем ваши пользователи будут устанавливать программное обеспечение Python и запускать сервер, а затем открыть правильный адрес в браузере для загрузки графического интерфейса.

ответил amon 15 Jpm1000000pmMon, 15 Jan 2018 16:07:44 +030018 2018, 16:07:44

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132