Запустите Perl-скрипт из Flask Web Application.

Subzero123 спросил: 07 октября 2018 в 10:44 в: python

У меня есть веб-приложение Flask, которое периодически получает информацию JSON из другого приложения через HTTP POST.

Мое веб-приложение Flask работает на сервере CentOS 7 с Python 2.7.X.

Я могу проанализировать поля из этого полученного JSON в веб-приложении Flask и получить некоторую информацию, которая меня интересует. Например: я получаю ввод JSON и извлекаю из него поле "ID": "7".

Теперь я хочу запустить perl-скрипт из этого веб-приложения Flask с помощью этого " ID":" 7".

Выполнение 'perl my_perl_script.pl 7' вручную в командной строке работает нормально. Я хочу, чтобы веб-приложение Flask выполняло это автоматически всякий раз, когда оно получает HTTP-запрос POST, используя определенный идентификационный номер, указанный в этом POST.

Как я могу сделать это во Flask? Идея сделать это с помощью вызова подпроцесса или я должен рассмотреть реализацию очередей с Celery / rq? Или, может быть, какое-то другое решение?

Я думаю, что сценарий perl должен вызываться как отдельный процесс Linux, независимый от веб-приложения Flask.

Заранее спасибо:)


0 ответов