我如何从php向python发送一些数据

时间:2019-01-01 21:38:45

标签: python jquery html ajax

我有一个正在运行的python应用程序,该应用程序需要接收一些数据并进行处理。而且我还有一个可以获取这些数据的PHP服务器。我想将JSON数据从PHP发送到我的python应用程序。 无论如何,除了运行python Web服务器并向其发送数据,或插入DB并使用python从DB获取数据之外? 谢谢。

我尝试使用python cherryPy Web服务器。

2 个答案:

答案 0 :(得分:1)

@Niklas D如果可以提供有关您要解决的应用程序或用例的更多上下文,那么回答您的问题会更容易。

其他一些可能性是:

胶水代码(我从来没有使用python和php来做,而C ++却是python,但是您应该能够在互联网上找到示例,例如https://wiki.python.org/moin/IntegratingPythonWithOtherLanguages#PHP

RabbitMQ,ActiveMQ,ZeroMQ等消息传递系统

Redis(我知道您说的只是写入数据库,但是Redis提供了一些发布订阅https://redis.io/commands/pubsub的功能,使您可以从一侧写入Redis并从另一侧获取数据而无需轮询数据库一直以来,这就是您使用数据库时遇到的问题。)与消息传递系统相比,它的设置和使用要容易一些。

python和php应用程序之间的TCP连接。 https://medium.com/swlh/lets-write-a-chat-app-in-python-f6783a9ac170

答案 1 :(得分:0)

如果您想使用网络协议将数据发送到python应用程序,即发送POST,GET请求等,则需要创建一个python网络应用程序以接收和处理这些请求。后者又需要在网络服务器上运行,或者您可以构建无服务器功能来处理此问题,请参见https://serverless.com/

如果您想使用python应用程序获取数据,即python应用程序向php应用程序发送POST和GET请求等以请求JSON有效负载,则可以使用python的标准请求库https://docs.python.org/3/library/urllib.request.html来构建应用程序,或者更好的是我们的请求包http://docs.python-requests.org/en/master/

或者您可以执行一些操作,然后将JSON文件保存到磁盘,然后使用python应用程序将其打开。您需要设置调度或使您的php应用程序在服务器上执行python代码...这最后一个建议是个坏主意,除非您的应用程序是孤立的且不能公开访问,否则您将无法锁定自己的应用程序安全。