如何将变量数据从 python 应用程序传递到 apache 网络服务器

How to Pass Variables data from python application to apache webserver

我正在尝试使用 Apache 构建一个网络服务器,我想在我的 python 应用程序和网络服务器之间建立双向通信,我可以在其中侦听来自 apache 的请求和 return 数据回来,同时我希望客户端只与网络服务器交互。

在我的 python 程序中,我使用 python python-twisted 和 pymodbus (MODBUS-TCPIP) 从 PLC 获取一些数据。

我已经使用

在 python 中配置了一个 websocket
from autobahn.twisted.websocket import WebSocketServerProtocol, \
WebSocketServerFactory

我正在考虑配置一个中间网站,该网站将根据主网站的 http 请求启动并打开与 python 的 websocket 连接并开始接收数据,客户端(浏览器)仍然可以在其中请求数据使用 jquery.

我不知道这样做是否正确。你们有更好的方法在 python 和 apache 之间来回传递数据变量吗?

如果我没理解错的话,您想在网页上访问 PLC 数据。

在 Python 中开发 Web 应用程序的正确方法是使用像 Django, or (if you want something lighter) bottle

这样的 Web 框架

有了这个,您可以开发一个网页,您可以在其中通过 Modbus 连接到您的 PLC,查询一些值,断开连接并 return 响应数据为 json。

但我认为,这不是最好的架构,因为如果有多个人访问您的网页,它会导致与您的 PLC 的多个连接,并且您的 Web 应用程序的性能可能很差。

我觉得你最好开发一个modbus程序,从PLC读取数据并将其存储到数据库中。然后你的网络应用程序就从数据库中获取数据。

希望对您有所帮助