2016-10-24 2 views
0

Мне нужны некоторые идеи о том, как отправлять данные из сценария 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

ответ

0

Ваш вопрос не на 100% ясен для меня. Вместо того, чтобы предлагать решения, лучше всего сосредоточиться на описании чистой проблемы.

Одной из возможностей может быть просто запись данных в .txt-файлы и чтение их с помощью php. Существуют некоторые ограничения для такого простого подхода к размеру файла, обработке ошибок и количеству файлов. С другой стороны, это очень просто реализовать:

Can I read a .TXT file with PHP?

Другое дело, конечно, использовать базу данных.

Смежные вопросы