Python到前端通信



我有一个web应用程序,它使用jQuery(通过ajax(到PHP,并从那里到MySQL数据库。我需要使用Python并从数据库中读取一些ML。我的问题是我不知道如何从PHP到Python再回到PHP?

对于更多的上下文,这将是一个食物推荐系统,因此在网站上,如果用户想要推荐,他们可以选择过滤器(例如价格范围(。现在,这将向PHP发送一个请求,我正试图将数据传递给Python运行推荐程序,并返回返回的数据到PHP。或者有更好的方法吗?喜欢从jquery直接通信到Python。(我让Python自己运行推荐程序与数据库通信,它只需要jquery中的过滤器(

您可以使用类似WebSockets的东西从前端到Python后端进行通信。WebSocket基本上是提升的HTTP会话,允许双向传输。

Mozilla文档中提供了关于现代浏览器内置的WebSocket API的大量信息。此处

如果您想直接从前端到python进行通信,则会出现这种情况。如果您想从后端(php(进行操作,可以建立从php到python程序的套接字连接。(TCP(。但这可能有点过头了。

也许作为一个更简单的替代方案,您可以创建一个小型Flask web应用程序,该应用程序具有可以由您的PHP应用程序调用的端点(使用HTTP客户端(。

然后,Flask web应用程序可以使用所有常规Python功能,如您需要的ML库,并将结果返回到您的PHP应用程序。

或者通过ajax请求直接调用服务。

最新更新