如何将变量数据从python应用程序传递到apache webserver

时间:2018-01-26 07:05:24

标签: python apache twisted

我正在尝试使用Apache构建一个Web服务器,我想在我的python应用程序和webserver之间建立双向通信,在那里我可以监听来自apache的请求并返回数据,同时我想要客户端仅与网络服务器进行交互。

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

我已经使用

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

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

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

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您希望在网页上访问PLC数据。

在Python中开发Web应用程序的正确方法是使用像Django这样的Web框架,或者(如果你想要更轻松的东西)bottle

通过这个,您可以开发一个网页,通过Modbus连接到PLC,查询一些值,断开连接并将数据作为json返回。

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

我认为你最好开发一个modbus程序,它从PLC读取数据并将其存储到数据库中。然后您的Web应用程序只从数据库中获取数据。

我希望它有所帮助