Мне нужны некоторые идеи о том, как отправлять данные из сценария Python в веб-браузер. Скрипт (и браузер) работает под управлением xServer Environment в Linux (Raspbian on Raspberry Pi).Отправка данных из Python-Script в браузер (под xserver в Linux)
Сценарий Python обрабатывает прием данных по последовательному порту (в этом случае это всего лишь число, сканируемое считывателем штрих-кода на производственной линии). После получения данных он отправляется в бэкэнд-систему на другом компьютере (через Webservices).
В настоящее время проблема заключается в том, что заказчик может захотеть, чтобы внешний интерфейс HTML5 просматривал эти номера вручную. Поэтому я думаю, что самым простым способом было бы то, что веб-страница HTML5 отправляет номер штрих-кода на сервер. Но как мне получить номер из последовательного порта в браузер?
Одним из решений, которое я рассматриваю, является использование PyAutoGUI и просто введите штрих-код в активном поле. Но мне это не нравится, потому что если кто-то перемещает фокус в сторону от поля HTML5-штрих-кода, эти числа теряются в нирване.
Следующее решение состоит в том, что Python отправляет номер на сервер и что HTML5 Frontend проверяет бэкэнд на наличие новых номеров. (Websocket, возможно, будет другой опцией, которая имеет меньшую задержку). Мне не нравится эта идея, потому что номер не будет там мгновенно.
У кого-нибудь есть другие предложения, как убедиться, что я набираю эти цифры в точном правильном поле в браузере? Эта система будет заблокирована до минимального минимума, чтобы мы могли убедиться, что нет другой открытой страницы.
Любые действительно хитрые идеи?
Использование PyAutoGui, создание снимка экрана и поиск в окне браузера - одна из идей. Но, может быть, я думаю, путь к сложному ...
Сохранение номера в файле и открытие его в браузере (из Javascript) было бы еще одной идеей. Но я думаю, что Javascript слишком заперт для этого, или я ошибаюсь?
Thomas