Как я могу отправить некоторые данные из PHP на Python - PullRequest
0 голосов
/ 02 января 2019

У меня есть работающее приложение на Python, которому нужно получить некоторые данные и обработать их.и у меня также есть сервер PHP, который может получить эти данные.Я хочу отправить данные JSON из PHP в мое приложение Python.Во всяком случае, кроме запуска веб-сервера Python и отправки данных на него, или вставить в БД и получить из БД с Python?спасибо.

Я пытался использовать веб-сервер python cherryPy.

Ответы [ 2 ]

0 голосов
/ 02 января 2019

@ Niklas D Было бы проще ответить на ваш вопрос, если бы вы могли дать больше контекста о приложении или сценарии использования, который вы хотите решить.

Некоторые дополнительные возможности:

Клеевой код (я никогда не делал это с Python и PHP только на C ++ с Python, но вы должны быть в состоянии найти примеры в Интернете, например https://wiki.python.org/moin/IntegratingPythonWithOtherLanguages#PHP)

Системы обмена сообщениями, такие как RabbitMQ, ActiveMQ, ZeroMQ,и т. д.

Redis (я знаю, что вы сказали, кроме записи в базу данных, но Redis предоставляет некоторые функции для публикации подписки https://redis.io/commands/pubsub, которая позволяет вам писать в Redis с одной стороны и получать данные нас другой стороны, не опрашивая БД все время, это проблема, с которой вы сталкиваетесь при использовании базы данных, я думаю) Это немного проще в настройке и использовании, чем система обмена сообщениями.

TCP-соединение между python и phpприложение.https://medium.com/swlh/lets-write-a-chat-app-in-python-f6783a9ac170

0 голосов
/ 02 января 2019

Если вы хотите отправлять данные в приложение python с использованием веб-протоколов, то есть отправлять запросы POST, GET и т. Д., То вам нужно создать веб-приложение python для получения и обработки этих запросов.Который, в свою очередь, должен быть запущен на веб-сервере, или вы могли бы создать бессерверные функции для этого, см. https://serverless.com/

Если вы хотите получать данные с помощью приложения python, то есть приложение python отправляет запросы POST и GETи т. д. в ваше приложение php, чтобы запросить полезную нагрузку JSON, вы можете создать приложение, используя стандартную библиотеку запросов python https://docs.python.org/3/library/urllib.request.html или, что еще лучше, использовать пакет запросов http://docs.python -requests.org / en / master /

Или вы можете что-то сделать и сохранить файл JSON на диск, а затем открыть его в своем приложении на python.Вам нужно было бы настроить планирование или заставить ваше php-приложение выполнять код python на сервере ... Это последнее предложение - плохая идея, пожалуйста, не делайте этого, если ваше приложение не изолировано и не доступно для общественности, или вы не знаете, как заблокировать ваше приложение.безопасность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...