Интеграция Python в php-проект

294
18 ноября 2017, 12:32

Всем привет, как передать данные из phpquery в python для обработки и затем полученную информацию вернуть в php? Более развернуто: Есть приложение-парсер для поиска по запросу(картинки, видео, текст). Оно добывает большое количество данных. Их нужно проанализировать с помощью нейронной сети в python и уже готовую информацию вернуть обратно, чтобы выложить на странице.

Пока вижу только такое решение: для запроса создавать директорию, куда складывать все данные и туда же вставить текстовый файл с описанием каждого файла, когда парсинг будет закончен - переименовывать каталог, например, xxx-END. Под Python написать скрипт, который будет мониторить каталог с директориями запросов и когда будут появляться с -END на конце - запускать их в работу. Передача обратно в PHP - по аналогии.

Вроде всё должно работать - на выхах проверю))) Может есть вариант как быстрее сделать? Или какие-то стандартные средства коммуникации слонов и змей?

Спасибо!

Answer 1

недостаточно подробно развернута архитектура приложения.

  • если это просто скрипт, то вызывайте любым удобным методом (popen, как предложили в комментариях)

  • если это web-приложение (или планириуется) - зависит от нагрузки и архитектуры

    • если питон справляется по скорости и приложение не выпадет по таймауту и так будет долго - все тот же popen
    • если не справляется - фоновый ajax/и тот же popen
    • превратить его в сервис с api, передавать команду на обработку данныъ и все тот же фоновый процесс.
    • сделать его независимым фоновым сервисом, который укладывает результаты, а фронт их отдельно забирает.

я бы остановился на двух последних вариантах, чтобы убить кучу зайцев - к апи приделать cli-интерфейс для дебагов и/или сервисных задач, подготовить к вебу и заодно подумать над масштабированием дальнейшем

READ ALSO
Сбой в phpmyadmin

Сбой в phpmyadmin

Использую ubuntu 16, phpmyadmin после некоторого времени работы стал выводить панель в таком видеПодскажите как исправить?

225
yii2 убрать id из ссылки

yii2 убрать id из ссылки

как убрать id из ссылок, подскажите как и где поправить

294
Fatal error: Cannot redeclare cmp() (previously declared in /home/bitrix/www/bitrix/templates/

Fatal error: Cannot redeclare cmp() (previously declared in /home/bitrix/www/bitrix/templates/

Возникла ошибка на главной при переезде на новый хостинг:

282
PHPExcel сохранить в PDF

PHPExcel сохранить в PDF

Здравствуйте! Есть шаблон xls файла, который я открываю через PHPExcel, произвожу редактирование и сохраняюНо проблема вот в чем

393